type几种使用方法

讨论 eustance
Lv2 初级炼丹师
发布在 Python编程   1001   0
讨论 eustance   1001   0
    1. 当只有一个参数的时候,返回对象的类型

    type(object)

    返回一个对象的类型,如:

    In [1]: num = 12
                   
    In [2]: type(num)
    Out[2]: int   
    1. 当有三个参数的时候返回一个类对象

    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
    实例方法
    类方法
    静态方法
    版权声明:作者保留权利,不代表意本站立场。如需转载请联系本站以及作者。

    参与讨论

    回复《 type几种使用方法

    EditorJs 编辑器

    沙发,很寂寞~
    反馈
    to-top--btn