반응형
class MyClass3:
    def __init__(self):
        self.value = 0

    def get(self):
        return self.value


c = MyClass3()
c.get()  # 출력 : 0


class MyClass4:
    def __init__(self, name, nic, birthday):
        self.name = name
        self.nick = nic
        self.birthday = birthday

m1 = MyClass4('이열', '해안선', '1995-4-3')

 

클래스에 대한 설명은 자바에 했으니 그냥 넘어가겠습니다.

 

class 클래스명 :

     내용....

 

이런식으로 클래스를 선언할 수 있습니다.

 

__init__이란 생성자역할을 해줍니다. 클래스를 선언하면 바로 들어갈 값인거죠

파이썬 클래스는 특이하게 (self)가 들어가야합니다. 또한 클래스 변수를 선언할 필요가 없습니다.

 

c = MyClass3()
c.get() # 출력 : 0
self.value = 0으로 생성자를 했기 때문에 value 값에 0 이 들어가 0이 출력되는 것 입니다.

그리고 클래스 변수에 접근하려면 self 를 이용해야합니다. this와 비슷하다고 생각하시면 좋을 거 같네요

 

생성자초기 변수 값을 선언할 수 있는 거 처럼 만들 수도 있습니다

__init__(self, name, nic, birthday

m1 = MyClass4('이열', '해안선', '1995-4-3')

name = 이열 , nic = 해안선 , birthday = 1995-4-3가 들어가게 되는 것입니다.

반응형

'파이썬 (추후 수정)' 카테고리의 다른 글

파이썬 다중상속  (0) 2021.07.20
파이썬 상속  (0) 2021.07.20
파이썬 map, filter , lambda  (0) 2021.07.20
파이썬 Try except finally  (0) 2021.07.18
파이썬 Math 관련 함수  (0) 2021.07.18