기초설명들 다 들어봤는데 다 설명에 빵꾸가있음.


class X:

def __init__(self, ...):

self.속성1= ... ;

self.속성2= ... ;

...

def method(self, ...):

...;

대충 이게 클래스의 기본틀인데

왜 self.속성1= ...  같은 걸 메소드 바깥에선 쓸수없음? self는 인스턴스 자신을 가르치는데?

그리고 이걸 왜 책에 안써움?

그리고 method 안에서 x=1;같이 선언하면 이건 뭐임?
무슨변수임? 왜 이걸 안써놈?

설명이 전반적으로 빵꾸 투성이임.

이런식으로 설명하는데 어떻게 체계적으로 이해함?


기존 설명방식대로만하면, 자기가 쓰는건만 알지 전체적인 얼개는 전혀몰라서 겉핥기식 학습이 될게 분명하고

지금 대부분 책이 그렇게 가르치고있음.