问答详情
源自:3-3 Python面向对象-定义类的方法

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

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

提问者:十月长欢 2019-11-01 13:33

个回答

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

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

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

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