멘토시리즈 파이썬 교재 p.258,p.274를 참고
day26>class.py
#%% (1) class test
class A:
data = 10
def printData(self):
print(self)
print(self.data)
def intro():
print("난 A 클래스이다.")
#객체
obj1 = A()
obj2 = A()
obj1.data = 20
print(obj1)
obj1.printData()
print(obj2)
obj2.printData()
A.intro()
#%% (2) class test
class Car:
# 여러 메소드에서 공유할 변수 선언
# brand = ""
# color = ""
# price = 0
# 생성자는 외부에서 전달받은 값으로
# 해당 필드의 객체에 알맞게 초기화하는 목적이 있다.
def __init__(self, brand="", color="", price=0):
# 초기화 목적
# 해당 필드의 객체에 전달받은 값들을 각각 초기화한다.
self.brand = brand
self.color = color
self.price = price
def engineStart(self):
print(self.brand + "시동 킴")
def engineStop(self):
print(self.brand + "시동 끔")
momCar = Car()
dadyCar = Car()
myCar = Car()
momCar = Car("Benz", "Yellow", 35000)
dadyCar = Car("BMW", "BLUE", 15000)
myCar = Car()
# momCar.brand = "Benz"
# momCar.color = "Yellow"
# momCar.price = 35000
momCar.engineStart()
dadyCar.engineStop()
'코리아 IT아카데미 > python 인터넷 강의' 카테고리의 다른 글
ddazua | 28강 상속 예제, 예외 처리 (0) | 2021.10.04 |
---|---|
ddazua | 27강 상속 (0) | 2021.10.04 |
ddazua | 25강 클래스 이론 (0) | 2021.10.04 |
ddazua | 24강 함수 심화 예제 (0) | 2021.10.04 |
ddazua | 23강 함수 기초 예제 (0) | 2021.10.04 |