728x90
반응형
class Human():
def __init__(self, name, weight):
'''초기화 함수'''
print("__init__실행")
self.name = name
self.weight = weight
def __str__(self):
'''문자열화 함수'''
return "{} (몸무게 {}kg)".format(self.name, self.weight)
def eat(self):
self.weight += 0.1
print("{}가 먹어서 {}kg이 되었습니다."
.format(self.name, self.weight))
def walk(self):
self.weight -= 0.1
print("{}가 걸어서 {}kg이 되었습니다."
.format(self.name, self.weight))
person = Human("사람", 60.5)
print(person)
이전에 있던 create 메소드를 없애고 __init__ 과 __str__메소드를 활용하여 코드를 재 수정 하였다.
__init__ 은 별도로 메소드를 만들필요 없이 매개변수를 self로 받아와 간편하게 사용 할 수 있다.
__str__ 메소드는 문자열 출력을 담당하게되어 훨씬 가독성이 좋아졌다.
code-reading 블로그에 방문해 주셔서 환영합니다.
댓글은 모두 환영하니 많이 달아주세요.
댓글은 모두 환영하니 많이 달아주세요.
728x90
반응형
'지난포스트 (deprecated) > Python (deprecated)' 카테고리의 다른 글
python - 메소드 개념 (0) | 2018.10.26 |
---|---|
python - tuple, list, dict 구분 (0) | 2018.10.25 |