0
点赞
收藏
分享

微信扫一扫

在Python中,classmethod是一个修饰符,它用于指定类中的某个方法为类方法1。这种方法不需要实例化,也不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数1。这意味着你可以

class A(object):
    bar = 1

    def func1(self):
        print('foo')

    @classmethod
    def func2(cls):
        print('func2')
        print(cls.bar)
        cls().func1()

A.func2()  # 不需要实例化

Ins = A()
Ins.func1()  # 需要实例化

在Python中,classmethod是一个修饰符,它用于指定类中的某个方法为类方法1。这种方法不需要实例化,也不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数1。这意味着你可以通过这个 cls 参数来调用类的属性,类的方法,实例化对象等1。

举报

相关推荐

0 条评论