我们已经知道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的一个类!!!
本文探讨了Python中type元类的使用,展示了如何不通过class关键字而是使用type手动创建类。通过具体实例,解释了type与class创建对象的区别,强调了变量名在两种方法中的作用差异。
380

被折叠的 条评论
为什么被折叠?



