1.class type(object):传入一个参数时,返回 object 的类型,返回值是一个 type 对象,通常与 object.__class__ 所返回的对象相同
a=1
print(type(a)) #<class 'int'>
a=""
print(type(a)) #<class 'str'>
a=[1,2]
print(type(a)) #<class 'list'>
a={"a":1}
print(type(a)) #<class 'dict'>
a=(1,2)
print(type(a)) #<class 'tuple'>
2.class type(name, bases, dict):传入三个参数时,返回一个新的 type 对象。 name 为类名,bases 元组列出继承的基类,而 dict 字典为包含类主体定义的类的属性和方法
def run():
return "run a run"
b=type('X',(),dict(a1=2,a2="2a2",a3=run()))
print(b) #<class '__main__.X'>
print(b.a1) #2
print(b.a2) #2a2
print(b.a3) #run a run
print(type(b)) #<class 'type'>