《流畅的 Python》第 9 章笔记

2021/4/25 12:55:07

本文主要是介绍《流畅的 Python》第 9 章笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

转:

《流畅的 Python》第 9 章笔记

有一个点卡住了。就是关于这个类的 类方法 和 静态方法。

class Demo:
    @classmethod
    def klassmeth(*args):
        print(args)
        return args
    @classmethod
    def testclsmeth(cls):
        print(cls)
    @staticmethod
    def statmeth(*args):
        print(args)
        return args
if __name__ == '__main__':
    Demo.klassmeth()
    Demo.klassmeth('nihao')
    Demo.testclsmeth()
    Demo.statmeth()
    Demo.statmeth('nihao')

# output
"""
(,)
(, 'nihao')

()
('nihao',)
"""

① 书中原话是这样:

按照约定,类方法的第一个参数名为 cls(但是 Python 不介意具体怎么命名)。

而在 PyCharm 中,这个参数的命名只能为 cls

② 这里的参数使用了 *args,即采用了包裹位置传递的方法。这样可以验证不管怎样调用类方法,它的第一个参数始终是它所属的类。我们可以通过上面的 main 方法的输出来验证。

转:

《流畅的 Python》第 9 章笔记



这篇关于《流畅的 Python》第 9 章笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程