我有以下一种超/子类设置的: 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 :