老师,请问classmethod和staticmethod在使用场景里如何区分开?
来源:5-1 面向对象基础及Python 类常考问题

慕田峪5139320
2020-03-02
写回答
1回答
-
区分场景也很容易,如果一个方法没有使用到任何类本身的变量,直接就可以使用 staticmethod 。如果使用到了类变量就必须用 classmethod。 staticmethod 就算你放到类外边也不影响,主要是放在类里边是为了给它一个作用域,方便进行管理。
112020-03-17
相似问题