【问题标题】:Python class mutual static (class) variablesPython类相互静态(类)变量
【发布时间】:2012-09-14 17:48:33
【问题描述】:

在 Python 中,如果我有类似的东西:

class A(object):
    b = B()


class B(object):
   a = A()

会产生错误NameError: name 'B' is not defined

你会如何优雅地解决这个问题?

【问题讨论】:

    标签: python oop class static-variables


    【解决方案1】:

    试试:

    class B(object):
        pass
    
    class A(object):
        b = B()
    
    B.a = A()
    

    【讨论】:

    • 如果 B 有另一个静态成员,则无法从 A.b.another_stativ_var 访问它。我希望在类中定义其他静态成员。
    • @Martijn Pieters 是的,你可以。我的错。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 2012-07-25
    • 2013-09-08
    • 2018-06-22
    相关资源
    最近更新 更多