Python 如何确定类之间的关系?

Python 如何确定类之间的关系?,python,Python,我有两门课: class A(object): """Instance of this class must by only one""" def some_function(self): print "A function" [... other functions ...] class B(object): """Many instances of this class""" [... functions ...] 我只想

我有两门课:

class A(object):
    """Instance of this class must by only one"""

    def some_function(self):
         print "A function"

    [... other functions ...]


class B(object):
    """Many instances of this class"""

    [... functions ...]
我只想从B类初始化A类的一个对象,我写下:

class B(object):
    a_instance = A()
    b_instances = []

    def __init__(self, *args, **kwargs):
        B.a_instance.some_function()
        B.b_instances.append(self)
        super(B, self).__init__(*args, **kwargs)

    def update(self):
        print "Update instance"

    @classmethod
    def super_function(self):
        print "My super B function"
        for instance in B.b_instances:
             instance.update()
这是正确的吗


第二个问题:如何从类A的实例调用“超级函数”?

“如何从类A的实例调用“超级函数”?–
B.超级函数()
。从
A
B
没有其他关系。为什么
super\u函数
类方法
?这让我怀疑它暗示了一些你不想完成的事情。。。。请详细说明您的最终目标,或者提供更好的示例。我添加了其他代码。super_函数更新BIf类的每个实例如果您能解释您实际尝试实现的内容,我们可以建议一个合适的解决方案。照目前的情况,这似乎有点不确定。类a侦听RabbitMQ的消息,并且如果它接收到必须为类B函数更新的每个实例调用。B类为龙卷风网袜类。