Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有了Class的属性和方法,要在类中引用它们,我们应该使用Classname。或自我。
self.attr引用实例的属性,如果实例上没有定义指定名称的属性,则回退到类。通常这是合理的行为。如果self.__class__.attr您特别想获取类的属性,请使用。
self.attr
self.__class__.attr
很少有人会覆盖实例上的方法,这需要构造一个特殊的“实例方法”对象,因此self.method()通常是正确的(即使对于使用@classmethodor声明的方法@staticmethod)。
self.method()
@classmethod
@staticmethod
我认为这两种方式都有效,但与 Java 相比有点奇怪。