Python @classmethod

76916493_p0.png

@classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等

#!/usr/bin/env python
# -*- coding:utf-8 -*-

class Test:
    def out_something(self):
        print("out1")

    @classmethod
    def out_something2(cls):
        print("out2")


Test.out_something2()  # 无需实例化,直接调用

# Out : out2

你可能感兴趣的:(Python @classmethod)