时间:2021-05-22
概述
实例方法
静态方法
类方法
装饰器版:
classmethod(function)版:
普通函数
总而言之,除了装饰器版的类方法和静态方法外,其它方法与函数均可看做是实例方法.
代码与运行结果
class A(object): def instant_method(self,*args): print('实例方法',*args) @classmethod def class_method_01(clz,*args): """第一个参数为class,调用时自动传递""" print('类方法(装饰器版)',*args) def class_method_02(*args): print('类方法(普通函数通过内置函数classmethond(function)转换版)',*args) classmethod(class_method_02) @staticmethod def static_method(*args): print('静态方法',*args) def normal_function(*args): print('普通函数',*args)a=A()# 调用实例方法a.instant_method('通过实例调用')A.instant_method(a,'通过类调用')# 调用装饰器版类方法a.class_method_01('通过实例调用')A.class_method_01('通过类调用')# 调用classmethod(function)版类方法# 通过实例调用时,会默认传递实例本身到方法的第一个参数a.class_method_02('通过实例调用')A.class_method_02('通过类调用')# 调用静态方法a.static_method('通过实例调用')A.static_method('通过类调用')# 调用普通函数# 通过实例调用时,会默认传递实例本身到方法的第一个参数a.normal_function('通过实例调用')A.normal_function('通过类调用')输出
实例方法 通过实例调用
实例方法 通过类调用
类方法(装饰器版) 通过实例调用
类方法(装饰器版) 通过类调用
类方法(普通函数通过内置函数classmethond(function)转换版) <main.A object at 0x7f9b9b0486a0> 通过实例调用
类方法(普通函数通过内置函数classmethond(function)转换版) 通过类调用
静态方法 通过实例调用
静态方法 通过类调用
普通函数 <main.A object at 0x7f9b9b0486a0> 通过实例调用
普通函数 通过类调用
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
函数签名对象,表示调用函数的方式,即定义了函数的输入和输出。在Python中,可以使用标准库inspect的一些方法或类,来操作或创建函数签名。获取函数签名及参
装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,比如在Py
装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,比如在Py
本文实例讲述了JSapply用法总结和使用场景。分享给大家供大家参考,具体如下:apply是绑定this到指定函数或类,也可以说把函数或者类的方法和属性给到当前
本文实例讲述了Python中绑定与未绑定的类方法。分享给大家供大家参考,具体如下:像函数一样,Python中的类方法也是一种对象。由于既可以通过实例也可以通过类