지난포스트 (deprecated)/Python (deprecated)

python - __init__ 과 __str__ 메소드 사용

.log('FE') 2018. 10. 26. 15:04
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