我有以下一種超/子類設置的: class SuperClass(object):
def __init__(self):
self.do_something() # requires the do_something method always be called
def do_something(self):
raise NotImplemented
它的錯誤我是一類的默認__repr__()是如此無信息: >>> class Opaque(object): pass
...
>>> Opaque()
<__main__.Opaque object at 0x7f3ac50eba90>
...所以我一直在思考如何改進它。考慮一點後,我想出了這個抽象基類,它充分利用了pickle協議的__getnewargs__()方法: from a
假設我有Function類,其實例是帶有一個參數的可調用元素。我以直接的方式爲這些類定義了逐點算術。這裏是我的代碼的簡化版本(其實我有更復雜的行爲在__init__和__call__但它無關了這個問題): class Function:
'''
>>> f = Function(lambda x : x**2)
>>> g = Function(lambda x :