사용 이유? : 코드를 파악하기 수월함
클래스에 함수를 넣을 수 있음
📝 instance
numbers1 = []
type(numbers1)
numbers2 = list(range(10))
numbers2
characters = list("hello")
print(numbers2, characters)
📝 make_class
class Human():
'''사람'''
person1 = Human()
person2 = Human()
person1.language = '한국어'
person2.language = 'English'
print(person1.language)
print(person2.language)
person1.name = '서울시민'
person2.name = '인도인'
def speak(person):
print("{}이 {}로 말을 합니다.".format(person.name, person.language))
Human.speak = speak
'''
speak(person1)
speak(person2)
'''
person1.speak()
person2.speak()
📝 class_modeling
class Human():
'''인간'''
person = Human()
person.name = '철수'
person.weight = 60.5
def create_human(name, weight):
person = Human()
person.name = name
person.weight = weight
return person
Human.create = create_human
person = Human.create("철수", 60.5)
def eat(person):
person.weight += 0.1
print("{}가 먹어서 {}kg가 되었습니다.".format(person.name, person.weight))
def walk(person):
person.weight -= 0.1
print("{}가 걸어서 {}kg가 되었습니다.".format(person.name, person.weight))
Human.eat = eat
Human.walk = walk
person.walk()
person.eat()
person.walk()
📝 class_method
class Human():
'''인간'''
def create_human(name, weight):
person = Human()
person.name = name
person.weight = weight
return person
def eat(self):
person.weight += 0.1
print("{}가 먹어서 {}kg가 되었습니다.".format(person.name, person.weight))
def walk(self):
person.weight -= 0.1
print("{}가 걸어서 {}kg가 되었습니다.".format(person.name, person.weight))
def speak(self, message):
print(message)
Human.create = create_human
person = Human.create("철수", 60.5)
Human.eat = eat
Human.walk = walk
person.walk()
person.eat()
person.walk()
📸 강의 수강 목록 캡처