반응형
문제
사람 (Human) 클래스에 "응애응애"를 출력하는 생성자를 추가하세요.
내풀이
class Human:
def __init__(self):
print("응애응애")
철수 = Human()
결과값
응애응애
정답
class Human:
def __init__(self):
print("응애응애")
areum = Human()
__init__(self): 메소드는 객체를 생성할 때 자동으로 호출되는 메소드이고, 메소드 내부에 클래스 변수를 생성할 수 있다.
그리고 첫 번째 인자는 self 여야 한다. 음....
책이나 인터넷에 나와있는 설명들은 봐도 이해가 잘 안된다 ㅠㅠ 그래서 예제를 하나 준비했다.
class Person:
def __init__(self):
self.hello = '안녕하세요.'
def greeting(self):
print(self.hello)
철수 = Person()
철수.greeting() # 안녕하세요.
바로 이해가 안되겠지만 차근차근 그려가면서 보자!
728x90
반응형
'Coding > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
초보자를 위한 파이썬 300제 // 256 인스턴스 속성에 접근 (0) | 2021.03.25 |
---|---|
초보자를 위한 파이썬 300제 // 255 클래스 생성자-2 (0) | 2021.03.24 |
초보자를 위한 파이썬 300제 // 253 인스턴스 생성 (0) | 2021.03.23 |
초보자를 위한 파이썬 300제 // 252 클래스 정의 (0) | 2021.03.23 |
초보자를 위한 파이썬 300제 // 251 클래스, 객체, 인스턴스 (0) | 2021.03.22 |
댓글