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를 사용하지 않아도 된다
'Language > python' 카테고리의 다른 글
[python] (1) vs (1,) / tuple (0) | 2018.01.01 |
---|---|
[python] File I/O: 'r' vs 'rb' 차이/비교 (0) | 2018.01.01 |
[python] virtualenv이란? / 사용법 (0) | 2017.12.31 |
[python] python2 object class 상속이유 (0) | 2017.12.30 |
[python] WSGI, Middleware (flask, django) (0) | 2017.12.29 |
WRITTEN BY
- hojongs
블로그 옮겼습니다 https://hojongs.github.io/