|
|
1
99
是的,这是很容易实施的一切方面,例如。
例如:
现在,您的类可以定义
当然,如果您的类有一些特别快速的实现方法(例如)
但是在上面的代码中,我想保持只使用
这并不意味着我们会不遗余力地禁止某些事情(例如,对于某些用途,mixin和类decorator之间几乎是等价的),但这是肯定的 做
进一步编辑:实际上有一种更好的方法可以为许多类提供比较和散列,包括问题中提到的——a
一个实例与其他实例的比较通常归结为用几个字段比较每个实例的一个元组——然后,哈希应该在完全相同的基础上实现。这个
|
|
|
2
53
functools.total_ordering ,这可以用来实现Alex的建议。文档中的示例:
|
|
|
3
9
|
|
|
4
3
我尝试了上面的可比混合答案。我遇到了“没有”的麻烦。这是一个修改过的版本,用于处理与“无”的相等性比较。(我认为没有理由对不平等性进行比较,因为它们都缺乏语义):
|
|
|
5
1
灵感来源于Alex Martelli的
|