我们已经知道type是一切对象的元类。我们可以既通过class来创建一个对象,class会自动使用type为我们创建一个对象,但有些时候需要我们自己手动来创建。
def run(self):
print(self)
xxx=type("Doge",(),{"count":10,"run":run} )#Doge是创建的一buto个变量名,()表达继承,字典是属性
#与class不同,class创建后也创建了一个变量名来访问类,而type方法并不能!!!
print(xxx) #通过变量名xxx来访问Doge类
print(xxx.count) #打印出10
x=xxx()
x=run() #打印出x的地址以及表明他是Doge的一个类!!!