擅长:python、mysql、java
<p>我认为您可能混淆了一些术语-示例不是<a href="https://docs.python.org/2/library/functions.html#classmethod" rel="nofollow">class method</a>。类方法将类作为第一个参数接收,而不接收实例。在这种情况下,您有一个普通的实例方法,它没有使用它的实例。在</p>
<p>如果方法不属于类中,则可以将其移出类并使其成为标准函数。否则,如果它应该作为类的一部分绑定,例如,它是一个工厂函数,那么您可能应该使它成为一个静态方法,因为这(至少)可以作为有用的文档向类的用户说明该方法是耦合到类的,但不依赖于它的状态。在</p>
<p>使方法成为静态的还有一个优点,即可以在类的子类中重写它。如果方法作为常规函数移到类之外,那么子类化是不可能的。在</p>