파이썬의 클래스는 말만 클래스지 완전한 클래스가 아니다. 심지어, 클래스 내부에서 참조할 때에도 항상 self를 붙여야 하고, 클래스 내부의 메소드를 정의할 때 항상 self를 인자로 넘겨받아야만 한다. 다시말해서, 메소드를 호출 할 때, 클래스 내부에서 사용하는데도 불구하고 self.methodName(a, b)라는 형식으로 self를 참조해야만 한다.
1
VB는 써도 되지만, 안써도! 된다.
그리고.
myBmp = wx.Bitmap.LoadFile(filename, filetype)
이런식으로 불러올 수 없다. 당연하다면 당연한건데, 쓰다보면 불편하다. 선언도 없는데…
myBmp = wx.EmptyBitmap(1,1)
myBmp.LoadFile(filename, filetype)
이런식으로 가짜로 선언(?)한 후에 사용해야 한다.
-
self는 VB에서의 me, C++에서의 this처럼 자기가 소속된 클래스를 가리키는 이름이다.
[본문으로]
댓글 남기기