所以我有两个类定义如下:
Class A:
def __init__(self)
self.A = None
#Constructor initializes varA to None
def setValues(self, A)
def __str__()
return something1 # Belongs to A
Class B(A):
def callA():
self.setValues(x) # This calls setValues in A.
def __str__()
return something2 # Belongs to B
在main()
中,我想打印已在something1
初始化的班级A
的{{1}}。我怎么能这样做?
答案 0 :(得分:3)
>>> b = B()
>>> print A.__str__(b)
something1
答案 1 :(得分:2)
在B类中,您可以定义一个方法,以便像这样返回A __str__
:
def str_A():
return super(B, self).__str__()