我试图在不同的类中使用相同的变量(列表)(这是我的代码的基本示例,但基本上是相同的功能,请在Class1中获取列表,然后在Class2中使用它):
class Class1:
def __init__(self):
self.dosomething():
def dosomething(self):
x = [99, 98]
return x
class Class2:
def __init__(self):
y = Class1()
print y
但是当我调用Class2而不是print时list [99, 98]
,我得到的是这样的:
<myfile.Class1 instance at 0xb74c59ac>
知道是否可以分享如何做吗?我做错了,但是在文档中找不到。
这是因为您尚未从class1调用“ dosomething”方法。
其实我错了,您有,您只需要将其称为self.x而不是x
另外,您可能需要调用yx来访问数组,而不是x = ...您需要self.x =,并且需要将其放入init中。我会为您修改您的代码。
class Class1:
def __init__(self):
self.dosomething()
def dosomething(self):
self.x = [99, 98]
class Class2:
def __init__(self):
y = Class1()
print y.x
我实际上只是建议对class1这样做:
class Class1:
def __init__(self):
self.x = [99, 98]
对于Class2:
class Class2:
def __init__(self):
self.y = Class1().x
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句