如何避免在python中意外重载超类键属性或方法?

时间:2016-12-28 16:21:15

标签: python

如何防止意外重载超类方法的关键属性或方法?例如,我定义了一个从threading.Thread继承的类,并声明了名为start和end的2个datetime属性。开始重载了Thread.start()方法。我花了一段时间才发现。 代码示例:

class b(threading.Thread)
    def __init__(self):
        threading.Thread.__init__(self)
        start = None
        end = None
    def run(self):
        print('thread started')

声明开始重载threading.Thread.start()和 所以线程的start()调用抛出异常,正弦开始是无

是否有python编码样式可以避免此类错误(意外 重载基类的属性或方法)? 我是python的新手,可以看到自己再犯这种错误。

0 个答案:

没有答案