python类方法是什么?怎么用?

  • 更新时间:2021-07-29 09:24:55
  • 编辑:班天媛
本站精选了一篇相关的编程文章,网友向真如根据主题投稿了本篇教程内容,涉及到Python相关内容,已被202网友关注,涉猎到的知识点内容可以在下方电子书获得。

参考资料

正文内容

码农之家最近发表了一篇名为《python类方法是什么?怎么用?》的py文章,代码实例很详细,把网友测试过的内容发布到这里,看完如果觉得有用请记得收藏。

python类方法是什么?怎么用?

概念

1、在类定义中,使用@classmethodz装饰器修饰的方法

用法

2、必须至少一个参数,且第一个参数留给cls,cls指代调用者即类对象自身

cls这个标识符可以是任意合法名称,但是为了易读,请不要修改

通过cls可以直接操作类的属性

无法通过cls操作类的实例

实例

class Myclass:
    """My class """
 
    @classmethod
    def my_method(cls):
        print("class = {0.__name__}({0})".format(cls))
 
    def foo(self):
        print("my class foo")
 
 
a = Myclass()
a.my_method()               #   相当于  a.__class__.my_method()   #   class = Myclass(<class '__main__.Myclass'>)
Myclass.my_method()         #   class = Myclass(<class '__main__.Myclass'>)
print(Myclass.__dict__)     #   {'__module__': '__main__', '__doc__': 'My class ', 'my_method': <classmethod object at 0x01D09070>, 'foo': <function Myclass.foo at 0x02246150>, '__dict__': <attribute '__dict__' of 'Myclass' objects>, '__weakref__': <attribute '__weakref__' of 'Myclass' objects>}

以上就是python类方法的介绍及使用,希望对大家有所帮助。

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

相关教程

  • python可以用来干什么?

    python可以用来做:Web开发、自动化运维、数据分析、游戏开发、自动化测试、机器学习、爬虫、嵌入式和桌面应用的开发等等。

    发布时间:2019-06-27

  • Python 输入一个数字判断成绩分数等级的方法

    今天小编就为大家分享一篇Python 输入一个数字判断成绩分数等级的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    发布时间:2019-06-03

用户留言