《流畅的 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 章笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python