python classmethon解释

https://www.baidu.com/link?url=Xngbe-HnvzQq7znhNaUVVqR3eD33lc_ED-dp-EK2ZY-nTf1qtRSHDwC-ZwezA_o3ISiMdFP1bxe6QBre6wkNcq&wd=&eqid=b63f5ea200015c58000000036229b720

@classmethod
def cli(cls)
cls表示当前的类,cli可以直接由类直接调用不用创建。
class a:
    i=1
    @classmethod
    def w(cls):
        print("我是可以直接通过类调用的方法")
a.w()
输出为:
我是可以直接通过类调用的方法
如果w后边的参数不加cls会报错
w() takes 0 positional arguments but 1 was given
class a:
    i=2
    @classmethod
    def cli(cls):
        print(cls.i)
a.cli()
输出2
posted @ 2022-03-10 16:41  祥瑞哈哈哈  阅读(92)  评论(0)    收藏  举报