반응형
1. 개념
클래스(class): 추상적인 개념으로, 동일한 속성과 방법을 가진 대상을 묘사하는 데 사용되는 집합이며, 현실 세계의 일부 사물의 캡슐화입니다. 예를 들어, 학생은 추상적인 개념이며, 집합입니다.
오브젝트(object): 오브젝트의 한 예, 예를 들어 이화, 리레이... 모두 구체적인 개체이다.
2. 객체 지향 프로그래밍
class + 클래스 이름을 사용하여 클래스를 정의합니다
class Student:
클래스 이름 뒤에 콜론이 있으므로 속성 및 방법을 정의할 수 있으며 클래스 정의가 완료되면 클래스 개체가 생성되며 클래스 개체는 참조 및 인스턴스화를 지원합니다.
개체를 만듭니다:
#객체 만들기
def __init__ (self, name, age): # self는 그 자체, 즉 들어오는 인자가 그 자체인 속성을 나타냅니다.
self.name = name # 속성 정의
self.age = age
클래스 내에서 메서드 사용자 정의:
#클래스 내 사용자 정의 방법
def display(self):
print('My name is ' + str(self.name))
print('I am ' + str(self.age) + ' years old')
개체를 인스턴스화합니다:
#대상을 직접 하나의 변수로 대체하여 인스턴스화하면 된다
a = Student('리화', 21)
b = Student(''리레이'', 20)
호출 대상:
#객체 호출 방법
a.display()
b.display()
반응형
'개발 꿀팁 > PYTHON' 카테고리의 다른 글
ubuntu18.04 파이썬 환경 구축 (0) | 2022.11.25 |
---|---|
파이썬 내장 함수 (0) | 2022.11.25 |
python에서 sort와 sorted (0) | 2022.11.24 |
python 키패드 입력 sys.stdin.readline() 세 가지 상황 상세 설명 (0) | 2022.11.24 |
파이썬이 뭐야?파이썬 소개 (1) | 2022.11.24 |