Python - class
Python의 class에 대해 알아보겠습니다.
자동차
우리가 좋아하는 자동차를 Python의 class로 표현해 보겠습니다. 자동차는 이름이 있고 달리 수 있습니다.
class Car:
def __init__(self, name):
self.name = name
def run(self):
return f"{self.name} runs!"
자동차의 설계도 입니다.
- 자동차를 구입하면 이름을 지어 줍니다:
__init__
메소드self
는 객체 자신을 의미합니다.
- 자동차는 달릴 수 있습니다:
run
메소드
my_car = Car("Benz")
print(my_car.run())
Benz runs!
- ‘Benz’라는 이름을 가진 자동차를 만듭니다.
- 자동차가 달립니다.
자동차들
Benz 외에도 여러 자동차가 있을 수 있습니다.
my_car = Car("Benz")
your_car = Car("BMW")
his_car = Car("Audi")
her_car = Car("Lamborghini")
print(my_car.run())
print(your_car.run())
print(his_car.run())
print(her_car.run())
Benz runs!
BMW runs!
Audi runs!
Lamborghini runs!
이처럼 class를 사용하여 이름이 다른 여러 자동차를 만들 수 있습니다.
후진도 할 수 있는 자동차
이번 자동차는 색깔도 있고 후진도 할 수 있습니다.
class Car:
def __init__(self, name, color):
self.name = name
self.color = color
def run(self):
return f"{self.name} runs!"
def reverse(self):
return f"{self.name} reverses!"
my_car = Car("Benz", "black")
your_car = Car("BMW", "white")
print(my_car.run())
print(my_car.reverse())
print(your_car.run())
print(your_car.reverse())
Benz runs!
Benz reverses!
BMW runs!
BMW reverses!
해시태그: #python #decorator #closure