介绍
@classmethod方法怎么在Python中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强>大致可以理解为:强>使用了@classmethod修饰的方法是类专属的,而且是可以通过类名进行调用的。为了能够展示其与一般方法的差异,写一段简单的代码如下:
class DemoClass: ,,@classmethod ,,,def classPrint(自我): ,,,,,,印刷(“class method") ,,,def objPrint(自我): ,,,,,,印刷(“obj method") , 时间=obj DemoClass () obj.objPrint () obj.classPrint () , DemoClass.classPrint () DemoClass.objPrint ()
<强>程序的执行结果如下:强>
grey@DESKTOP-3T80NPQ:/mnt/e/01 _workspace/02 _programme_language/03 _python/03 _oop/2017/08 python 美元;classmethod.py obj 方法 class 方法 class 方法 Traceback (mostrecent call 最后一个): ,File “classmethod.py",, line 13日,inDemoClass.objPrint才能() TypeError: unboundmethod objPrint (), must be nbsp; with DemoClass instance as first argument (gotnothing 相反) grey@DESKTOP-3T80NPQ:/mnt/e/01 _workspace/02 _programme_language/03 _python/03 _oop/2017/08美元退出 退出 , E: \ 01 _workspace \ 02 _programme_language \ 03 _python \ 03 _oop \ 2017 \ 08年祝辞pythonclassmethod.py obj 方法 class 方法 class 方法 Traceback (mostrecent call 最后一个): ,File “classmethod.py",, line 13日,in DemoClass.objPrint才能() TypeError: objPrint (), missing 1, required positional 论点:,& # 39;自我# 39;
看完上述内容,你们掌握@classmethod方法怎么在Python中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!