class MyMetaClass(type):passcountry = 'China'def __init__(self,name,age):self.name = nameself.age = agedef tell(self):print('%s 的年龄是:%s'%(self.name,self.age))Person = MyMetaClass('Person',(object,),{'country':country,'__init__':__init__,'tell':tell})
# 正常方式class MyMetaClass(type):passclass Person(object,metaclass=MyMetaClass): #自定义元类,来创建类.country = 'China'def __init__(self,name,age):self.name = nameself.age = agedef tell(self):print('%s 的年龄是:%s'%(self.name,self.age))# 传递metaclass 参数
