我知道在Python中檢查類型是不好的,你應該永遠不要這樣做。但我似乎無法找到這方面的劣勢。這是檢查Python中的類型的一個很好的理由嗎?
class O(object):
def __init__(self, name):
'''Can only be called in derived classes.'''
if type(self) is O:
message = "%(class)s cannot be instantiated, it must be derived."
raise TypeError, message % { "class" : O }
self.name = name
def fn(self):
'''Must be populated in derived classes.'''
raise NotImplementedError
現在,如果有人試圖實例O,我從未想過一個類實例化,他們馬上就知道。
這仍然是不好的形式?
爲什麼你不想要這個子類? – aaronasterling 2010-09-17 08:51:35