- 当只有一个参数的时候,返回对象的类型
type(object)
返回一个对象的类型,如:
In [1]: num = 12
In [2]: type(num)
Out[2]: int
- 当有三个参数的时候返回一个类对象
type(name, bases, dict)
- name 类名
- bases 父类的元组
- dict 类的属性方法字典
返回一个类对象,如:
# 实例方法
def instancesample(self):
print("实例方法")
# 类方法
@classmethod
def classsample(cls):
print("类方法")
# 静态方法
@staticmethod
def staticsample():
print("静态方法")
# 创建类
sample_property = {"name": "eustance", "instancesample": instancesample, "classsample": classsample, "staticsample": staticsample}
Sample = type("Sample", (), sample_property)
# 创建对象
sample = Sample()
# 调用方法
print(sample.name)
sample.instancesample()
sample.classsample()
sample.staticsample()
运行结果:
eustance
实例方法
类方法
静态方法