如何在Python中设置嵌套类的显示名称?
|
我有一个场景,我有多个同名的嵌套类,并且对其进行调试使我发疯. 这是一个草图:
我的问题是:任何列出引用对象的类名的操作都将其显示为mymodule.Ref,而不是mymodule.Apple.Ref,这将大有帮助. 有没有办法告诉Python为嵌套类的实例使用更好的名称?默认使用__str__,也可以使用__type__等. 奖金详情: >使类结构扁平化和/或使用唯一名称可以做到这一点,但是(a)增加了名称空间的混乱,并且(b)Fruit中的某些位使用cls.Ref / self.Ref.次优. https://www.python.org/dev/peps/pep-3155/#example-with-nested-classes 根据PEP原理(PEP 3155-类和函数的合格名称),在2.7中无法实现所需的功能. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
