Python: How do I pass variables between class instances or get the caller?

前端 未结 6 617
自闭症患者
自闭症患者 2020-12-05 16:12
class foo():
  def __init__(self)
    self.var1 = 1

class bar():
  def __init__(self):
    print \"foo var1\"

f = foo()
b = bar()

In foo, I am do

6条回答
  •  北荒
    北荒 (楼主)
    2020-12-05 16:43

    Same as in any language.

    class Foo(object):
        def __init__(self):
            self.x = 42
    
    class Bar(object):
        def __init__(self, foo):
            print foo.x
    
    a = Foo()
    b = Bar(a)
    

提交回复
热议问题