Python 객체 지향 프로그래밍 입문
George Boorman
Curriculum Manager, DataCamp
class Customer:# 클래스 코드는 여기에 작성pass
class <name>:로 클래스 정의 시작 class 내부 코드는 들여쓰기됨pass 사용c_one = Customer()
c_two = Customer()
ClassName()으로 ClassName 클래스의 객체 생성class Customer:def identify(self, name): print("I am Customer " + name)
self 사용cust = Customer()
cust.identify("Laura")
I am Customer Laura
self를 넘기지 않습니다class Customer:
def identify(self, name):
print("I am Customer " + name)
cust = Customer()
cust.identify("Laura")
self는 모든 메서드의 첫 번째 인자여야 합니다self는 (아직 생성되지 않은) 객체를 가리킵니다cust.identify("Laura")는 Customer.identify(cust, "Laura")로 해석됩니다Customer의 이름은 속성이어야 합니다
$$\text{\Large{속성은 메서드에서 할당(=)으로 생성됩니다}}$$
class Customer: # 객체의 name 속성을 new_name으로 설정 def set_name(self, new_name):# 값을 할당하여 속성 생성 # set_name이 호출되면 .name이 생성됨 self.name = new_name# 객체 생성 # 여기서는 .name이 아직 없음 cust = Customer()# .name이 생성되고 "Lara de Silva"로 설정됨 cust.set_name("Lara de Silva")print(cust.name)
Lara de Silva
class Customer:
# 매개변수 사용
def identify(self, name):
print("I am Customer" + name)
cust = Customer()
cust.identify("Eris Odoro")
I am Customer Eris Odoro
class Customer: def set_name(self, new_name): self.name = new_name# 객체 자체의 .name 사용 def identify(self): print("I am Customer" + self.name)
cust = Customer()
cust.set_name("Rashid Volkov")
cust.identify()
I am Customer Rashid Volkov
Python 객체 지향 프로그래밍 입문