본문 바로가기
Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 254 클래스 생성자-1

by 포스트it 2021. 3. 24.
728x90
반응형

 

문제

사람 (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
반응형

댓글