좋아요. 두 클래스가 있고 하나는 다른 클래스에 종속되어 있습니다. 그래서 첫 번째 클래스에서 변수를 가져와 두 번째 클래스에서 사용해야합니다. 그러나 두 번째 변수는 계속 변경됩니다. 이처럼 :Python : 클래스/객체 간의 변수 공유
class class1 :
var1 = 0
def meth1 (self):
self.var1 += 1
class class2:
var2 = class1.var1
def see (self):
return self.var2
obj1 = class1()
obj2 = class2()
obj1.meth1()
obj2.see()
이 반환 0이 아닌 1 내가 VAR를 변경 클래스 하나 그것을 인쇄에서 인쇄 var1에 말을합니다. 하지만 class2가 가져올 때 여전히 0입니다 ... 나는 여전히 오래된 var1을 참조하는 것 같아요. 내가 뭘 잘못하고 무엇을해야합니까?
감사
먼저. 클래스 이름을 대문자로하십시오. 둘째. 처음에 클래스 수준 변수를 사용하지 않는 이유는 무엇입니까? 당신의'var1'은 인스턴스 변수가 아닙니다. 왜 평범한 인스턴스 변수를 피하고 있습니까? –
인스턴스 변수 란 무엇입니까? –
그건 완전히 새로운 질문입니다. 1. 실제로 파이썬 튜토리얼 전체 **를 수행하십시오. 2. "Python Instance Variable"을 검색하십시오. 3. 전체 튜토리얼을 수행하고 파이썬 인스턴스 변수에서 수백 개의 웹 페이지를 읽은 후에 다시 질문하십시오. 그것은 근본적인 개념이며, 관련이없는 질문에 대한 언급에서 다루기가 어렵습니다. –