내가 파이썬 상당히 새로운 오전,이 글주의 : 그러나, 그것으로 장난 후 Python __init__ and self what do they do? 및 Python Classes without using def __init__(self)def의 유용성 __init __ (self)?
을, 나는이 두 클래스 (
class A(object):
def __init__(self):
self.x = 'Hello'
def method_a(self, foo):
print self.x + ' ' + foo
결과 - 분명히 상당을 줄 것으로 나타났습니다
this question)
및
class B(object):
x = 'Hello'
def method_b(self,foo):
print self.x + ' ' + foo
에서 0
이 둘 사이에는 실제 차이점이 있습니까? 또는 좀 더 일반적으로 __init__
이 클래스의 속성에 대해 본질적으로 다른 내용을 변경합니까? the documentation에는 인스턴스가 생성 될 때 __init__
이 호출된다고 언급되어 있습니다. 인스턴스화 전에 B
의 x
이 설정된다는 의미입니까?
class A(object):
def __init__(self):
self.lst = []
class B(object):
lst = []
를 지금 시도 :
한 클래스이기 때문에 잊지 마세요 시도 할 당신이 수있는 경우에 사용할 필요 없다 초기화하기 객체를 사용하면 언제든지 클래스의 속성 자체를 변경할 수 있습니다. 'class A : 패스; A.lst = list (range (6))'. – kojiro