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类为龙卷风网袜类。