在类之间共享变量

约翰·斯诺

我试图在不同的类中使用相同的变量(列表)(这是我的代码的基本示例,但基本上是相同的功能,请在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在QT类之间共享变量

来自分类Dev

wxpython并在类之间共享变量

来自分类Dev

类之间的Objective-C共享变量

来自分类Dev

类实例之间的 Tensorflow 变量共享

来自分类Dev

在多个类之间共享实例化变量的最佳方法?

来自分类Dev

在python中的多个进程之间共享类变量

来自分类Dev

仅在两个类之间私下共享变量 - Java

来自分类Dev

在ViewController之间共享变量

来自分类Dev

在页面之间共享变量

来自分类Dev

在Xcode项目之间共享类

来自分类Dev

NSDictionary数据在类之间共享

来自分类Dev

在Xcode项目之间共享类

来自分类Dev

类之间共享的增量 ID

来自分类Dev

OOP - 在类之间共享数据

来自分类Dev

类之间共享的 PDO 交互

来自分类Dev

在Shell脚本之间共享变量

来自分类Dev

在多个类别之间共享变量

来自分类Dev

在协程之间共享变量

来自分类Dev

angularjs在函数之间共享变量

来自分类Dev

在方法重载之间共享变量?

来自分类Dev

在课程之间共享变量

来自分类Dev

angularjs在函数之间共享变量

来自分类Dev

在swift文件之间共享变量

来自分类Dev

Ansible:在组之间共享变量

来自分类Dev

Ruby:如何在两个单独的类之间共享实例变量?

来自分类Dev

Word VBA:在ThisDocument类模块和常规模块之间共享变量吗?

来自分类Dev

在类之间转换变量

来自分类Dev

在类之间发送变量

来自分类Dev

何时共享静态类变量?