首页 新闻 会员 周边 捐助

python所有的方法不都在类中吗,属性在实例的字典中,还分什么实例方法

0
[已关闭问题] 关闭于 2025-08-25 14:01

python所有的方法不都在类中吗,属性在实例的字典中,还分什么实例方法

_java_python的主页 _java_python | 小虾三级 | 园豆:984
提问于:2025-08-25 14:00
< >
分享
所有回答(1)
0

方法存储在类中:所有方法(实例方法、类方法、静态方法)都定义在类的命名空间中

实例只存储数据属性:实例的 dict 主要包含实例特有的数据属性
实例方法并不存储在实例中,而是存储在类中。实例方法之所以能够操作实例,是因为当通过实例调用时,Python会自动将实例作为第一个参数传递给方法。
另外,还有类方法和静态方法:

  • 类方法:使用@classmethod装饰器,第一个参数是类(通常称为cls),也存储在类中,可以通过实例或类调用,都会绑定类。
  • 静态方法:使用@staticmethod装饰器,没有默认的第一个参数,就像普通函数一样,但也是存储在类中,可以通过实例或类调用。
_java_python | 园豆:984 (小虾三级) | 2025-08-25 14:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册