【发布时间】:2017-11-04 15:23:41
【问题描述】:
我正在尝试使用 OOP python,但我不确定 __repr__ 函数继承。由于父类函数看起来像这样:
def __repr__(self):
'''Returns representation of the object'''
return("{}({!r})".format("Class name", self._param))
我想知道使用以下通用方法(也可能适用于儿童课程)是否更好:
def __repr__(self):
'''Returns representation of the object'''
return("{}({!r})".format(self.__class__.__name__, self._param))
或者如果在每个类中重写该函数是一个好习惯。
另外,请忽略编码部分,因为我把它留在后面了。
【问题讨论】:
-
一般来说,如果你不想扩展方法,重写它就可以了。
-
如果所有子类都有
_param属性,那么他们从父类继承__repr__是相当安全的。
标签: python oop inheritance repr