개발 꿀팁/PYTHON

Python 클래스와 생성 방법 정의

Jammie 2022. 11. 25. 10:33
반응형

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()

 

반응형