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]
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短