python 构造函数替换后为什么不需要传self
时间: 2023-10-25 18:08:22 浏览: 90
Python类中self参数用法详解
5星 · 资源好评率100%
回答:Python 中的构造函数需要一个 self 参数来表示实例对象本身,因此通常情况下是需要传入 self 参数的。但是,如果使用了装饰器 @staticmethod 或者 @classmethod,那么就可以将类方法定义为静态方法或类方法,这样就不需要传入 self 参数了。此时构造函数就可以定义为类方法,用 @classmethod 装饰,这样就可以不传入 self 参数了,但需要传入 cls 参数来表示类本身。
阅读全文