【发布时间】:2016-07-21 19:50:00
【问题描述】:
我想弄清楚是否有办法覆盖 python 类中的__init__ 方法。我想出了这个,不完全是方法覆盖,但它具有相同的效果
class A():
def __init__(self, x):
if isinstance(x, str):
print "calling some text parsing method"
elif isinstance(x, int):
print "calling some number crunching method"
else:
print "Oops"
请问这是好的做法吗?不仅适用于这个特定问题中的构造函数,也适用于其他方法
【问题讨论】:
标签: python methods constructor overriding