내가 쓰는 Python에 있는 모든 것은 객체(Object) 라고 할 수 있다. 눈으로 확인할 수 있는 것은 모두 객체(Object)라고 하면 되겠다.
그렇다면 얘가 전부 사람인지, 물건인지 물건이면 무엇에 쓰는건지를 정의해줘야 하지 않겠는가.
그 객체는 값(Value)를 가질 수도 있고, 어떠한 일을 수행 할 수도 있다.
자료형(Data type)은 객체라는 것을 값(Value) 또는 무언가를 할 수 있도록 정의를 해준 것. 객체를 본격적으로 다루는 건 객체지향 프로그래밍에서 배운다고 한다.
객체(Object)란 속성(Attribute)라고 하는 데이터나 상태, 메서드(Method)라고하는 그 데이터에 대한 동작을 합친 것을 의미한다. 숫자, 함수, 문자열, 클래스 등을 포함한다. Python에서 작업하는 모든 자료형과 구조가 객체로 표현된다.
- 속성(Attribute) : 객체가 가진 데이터, 상태. 자동차를 객체라고 한다면 브랜드, 색, 모델 종류 등의 속성을 가진다고 볼 수 있다.
- 메써드(Method) : 객체가 수행할 수 있는 동작. Method는 특정 작업을 실행하는 함수. 자동차를 객체라고 한다면 start(), stop(), accelerate()와 같은 method를 가질 수 있다.(by ChatGPT)
자료형(Data type)는 컴퓨터에 저장하는 내용이 각각 다르다. 여기서 시퀀스(Sequence)는 하나가 아니라 여러 개의 자료형을 '순서대로' 연결해 놓은 것. 예를 들어, ' Hello, World '의 경우 11글자의 집합이고 시퀀스가 되는 것이다.(물론 앞 뒤 작은 따옴표는 제외) 문자열은 시퀀스에 속한다.
객체의 특징
- 독립성 : 각 객체는 독립적인 단위. 자신만의 속성과 메써드를 갖는다.
- 식별자 : Python에서는 모든 객체가 고유한 identity를 가진다. 이 identity를 통해 객체를 식별. ' id() ' 함수를 사용하여 확인가능.
- 타입 : 모든 객체는 특정 타입을 가진다. 이 타입은 객체가 어떤 종류의 데이터와 연산을 지원하는지 정의한다. 타입은 ' type() ' 함수를 사용하여 확인 가능.
- 가변성 : 일부 객체는 변경 가능(mutable)하고, 일부는 변경 불가능(immutable)하다. 리스트의 경우 가변 객체, 튜플(tuple)의 경우 불변 객체.
부울형(Bool)은 또 다른 종류이다. 부울형은 값이 True, False 이 두 개만 존재한다. 이 세상의 모든 명제를 True 또는 False로 결정한다고 본다.(이건 현시점 아직 공부 안함..)
메서드, 함수 등을 억지로 외우려 하지 말자. 계속 보면서 흐름을 읽자. 많이 보고 써보고 하는게 중요. 프로그래밍도 언어다. 갓난아기가 그러하듯이 이것저것 뱉어보자.
이 게시글은 홍정모연구실(honglab.co.kr)의 수업을 통해서 이해한 바, 개인적인 느낌과 견해를 정리하여 포스팅됩니다. 추가적으로 학부 수강 내용이 필요에 따라 추가됩니다.
'COMPUTER SCIENCE > Python' 카테고리의 다른 글
[Python] If 문 (0) | 2024.12.01 |
---|---|
[Python] 문자열(Strings) (0) | 2024.03.29 |
[Python] 스탠퍼드 버니, 나도 이제 그래픽 디자이너? (0) | 2024.03.20 |
[Python] 포매터(Formatter) (0) | 2024.03.20 |
[Python] 스크립트 모드(Script mode) (2) | 2024.03.20 |
나의 성장 드라마
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!