1.用元类验证子类 每当我们定义新类的时候,元类就会运行雅正代码,以确保这个新类符合规定的规范. Python系统把子类的class语句处理完毕,就会调用元类的 __new__ 方法.元类可以通过 __new__ 方法,获取子类.孙子类的名称,父亲及属性. 这样使得我们不需要将验证代码放在本类 __init__ 方法中,等到构建对象再验证. 下例中,定义一个边数小于3的子类,class语句一结束,元类的验证代码就会拒绝这个class. class ValidatePolygon(type): d…