![]() |
1
8
一种方法是将关键字参数用于dict以指定其他键:
如果您想变得更漂亮,那么使用描述符协议,您可以创建一个代理对象来封装查找。(只需将owner.u mro_uuuu从owner属性移动到u get_uuu(self,instance,owner)方法)。或者甚至更幻想,跨入可能不是好主意的领域,元类/类装饰师。 |
![]() |
2
21
在语义上相当于您的代码,但可以说整洁:
记住,“没有牙套生活会更好”,并且通过打电话
见
http://docs.python.org/library/stdtypes.html#dict
有关详细信息,键位为“如果在位置参数和关键字参数中都指定了键,则保留与关键字关联的值”,即关键字参数
重写
位置参数中的键值关联,就像
|
![]() |
3
6
在考虑了更多之后,感谢@spliff的建议,这就是我想到的:
不过,我仍然愿意接受更好的解决方案。 |
![]() |
4
4
为什么不直接使用类属性呢?
|
![]() |
5
2
|
![]() |
6
2
下面是使用元类的方法
|