【发布时间】:2011-09-07 19:07:33
【问题描述】:
好的,我有两个类,一个依赖于另一个。 所以我需要从第一个类中获取一个变量并在第二个类中使用它。 但第二个变量是不断变化的。 像这样:
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。 如果我在第一类中说 print var1,它会打印出改变的 var。 但是当class2得到它时,它仍然是0 ... 我猜它仍然指的是旧的var1。 我做错了什么,我应该怎么做?
谢谢
【问题讨论】:
-
第一。请大写类名。第二。你为什么不首先使用类级变量?您的
var1不是实例变量。为什么要避免普通的实例变量? -
什么是实例变量?
-
这是一个全新的问题。 1.实际完成整个 Python教程。 2. 搜索“Python 实例变量”。 3. 在完成整个教程并阅读了数百个关于 Python 实例变量的网页后,再次提问。这是一个基本概念,很难在对不相关问题的评论中涵盖。