在python(v3.6.1)中,我希望编写这样的类:
class SecondClass(FirstClass):
property = "custom"
print(SecondClass.name) #=> "john"
class SecondClass(FirstClass):
property = "notcustom"
print(SecondClass.name) #=> "steve"
我尝试过这样设置FirstClass
类:
但我似乎无法从第二个类编辑FirstClass
的属性。在
这可能吗?在
因为您使用的是python3.6,所以您可以通过使用新的^{} 方法来完成您的要求。来自
__init_subclass__
的文档:对于使用Python 3.5及更低版本的方法,可以使用一些元类魔术:
^{pr2}$@classmethod
可能是您在这里的最佳选择。在(另外,不要使用
property
,因为这已经是语言中的关键字了相关问题 更多 >
编程相关推荐