重载继承类中的__str__方法?

时间:2015-05-31 21:17:37

标签: python oop inheritance

所以我有两个类定义如下:

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}}。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

>>> b = B()
>>> print A.__str__(b)
something1

答案 1 :(得分:2)

在B类中,您可以定义一个方法,以便像这样返回A __str__

def str_A():
  return super(B, self).__str__()