一、.元类中的个方法的执行时机以及使用场景
什么是元类?
一切皆对象,类也是一个对象。由一个叫type的类实例化产生的
即创建类的类称之为元类,python中的默认元类为:type类,所有的类都由type实例产生的
【含object类】【type类】 当你定义一个class时,解释器自动调用type来完成类的实例化
type: 专门产生类,可以用类.__class查看
object : 是所有类的bases基类。可以用类.__bases查看
ps: type继承自于object, object由type实例化产生
class A:
def test(self):
pass
obj = A()
print(obj.__class__) # <class '__main__.a'>
print(A.__class__) # <class 'type'>
print(type.__class__) # <class 'type'>
print(object.__class__) # <class 'type'>
print(A.__bases__) # (<class 'object'>,)
print(type.__bases__) # (<class 'object'>,)
print(object.__bases__) # ()
元类如何实例一个类对象?
可以自定义一个元类,当需要高度定制类时,如限制类名必须大写开头,
-
内置__new方法执行时机:
2.单例模式