老师可以举个栗子说明一下什么情况选哪种写法吗

来源:3-3 Python面向对象-定义类的方法

十月长欢

2019-11-01 13:33

有什么区别?为什么要分三种写法

写回答 关注

1回答

  • Mr_Tory
    2019-11-19 17:10:56

    在一个类A中普通的方法定义为def func(),在调用时通过对象a.func()

    类方法通过@classmethod定义,只能访问类的属性,通过类来调用A.func()

    如果希望像普通属性一样调用方法通过@property,调用时为a.func,不用加括号

Python-面向对象

Python面向对象教程,带你深入了解python面向对象特性

71236 学习 · 81 问题

查看课程

相似问题