python에서 인스턴스 멤버변수를 선언할 때 def __init__(self) 안에서만 할수있다고 알고있었다

그런데 굳이 __init__을 사용하지 않아도 멤버변수를 선언할 수 있었다


1
2
3
4
5
6
class Test1(object):
    def __init__(self):
        self.num = 5
 
class Test2(object):
    num = 5
cs


https://stackoverflow.com/a/26529574

위 링크에 아주 친절하게 설명되어있다


결론은 아래와 같이 간단하게 사용해도 웬만하면 문제없다는 뜻이다

귀찮게 __init__, self를 사용하지 않아도 된다


WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/