我想要的是以下内容:
lst = []
class Awesome:
"""This is my magical super class."""
...
class Inherits(Awesome):
"""Awesome does awesome stuff with Inherits."""
name = "Stack"
class InheritsAgain(Awesome):
name = "Overflow"
print(lst)
#: ['Stack', 'Overflow']
所以基本上,当类Inherits
和InheritsAgain
被定义时,因为它们继承自Awesome
,Awesome
具有一些元类魔法(或其他),它从继承类中读取属性name
,并将其附加到lst
.
我已经查看了 Python 中的元类,但我不确定这将如何组合在一起。
这在 Python 中可能吗?如果是的话,你会怎么做?
编辑:
让我们添加到上面的示例中,这样它也可以工作:
class AndAgain(Awesome):
name = "/root/path/<name>/<id>"
def go():
pass
我希望定义整个类AndAgain
,以便我可以检查并查看它name
与 value 的存在"/root/path/<name>/<id>"
,并且该函数go()
也存在。