Python元类的自定义功能
示例
可以更改元类中的功能,以便每当构建一个类时,就将字符串打印到标准输出,或者引发异常。此元类将打印正在构建的类的名称。
class VerboseMetaclass(type):
def __new__(cls, class_name, class_parents, class_dict):
print("建立课程 ", class_name)
new_class = super().__new__(cls, class_name, class_parents, class_dict)
return new_class您可以像这样使用元类:
class Spam(metaclass=VerboseMetaclass):
def eggs(self):
print("[insert example string here]")
s = Spam()
s.eggs()标准输出为:
建立课程 Spam [insert example string here]
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西