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

前端 未结 6 605
自闭症患者
自闭症患者 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:46

    Something like:

    class foo():
      def __init__(self)
        self.var1 = 1
    
    class bar():
      def __init__(self, foo):
        print foo.var1
    
    f = foo()
    b = bar(foo)
    

    You should be able to pass around objects in Python just like you pass around pointers in c++.

提交回复
热议问题