1.Python之type
1.type/object/class的关系
1.type >>>>int >>>>>1
2.oject是最高的基类
3.type也是一个类,同时type也是一个对象
2.使用type创建类
方法说明:
type(“ojb_name”, (bases,), {attr})
实例:
def __init__(self, age, name):
self.age = age
self.name = name
User = type("", (), {"__init__": __init__})
user = User(20, "body")
print(user.age, user.name, sep="\n")
输出:
20
"bdoy"
2.元类编程
1.概念;
元类就是创建类的类
2.自定义元类
class MetaClass(type):
def __new__(cls, *args, **kwargs):
pass
return ..
3.使用元类:
class MyClass(metaclass=MetaClass):
pass