类的学习笔记(2)——装饰器

@property   使函数能够以类似属性一样被调用,不需要加括号,例如area(),用了装饰器后,可直接用area就可以被调用了 。使用后这个函数是实例的函数,只能被实例使用

@staticmethod   类中函数fun(self)都需要加self,但是用了这个装饰器后,就可以不要加self.此时,这个方法则可以被实例调用,也可以被类调用。但是不用这个装饰器,就只能被实例调用。因为这个函数没有self,其他函数有self。这个函数既不是实例的,也不是类的,但都能使用

@classmethod   类装饰器,使用后该函数show(cls)传入cls,cls代表类本身。这样类自己可以调用,实例也可以调用。但是这个函数是类的

仅个人理解,如有不对,请留言。

猜你喜欢

转载自blog.csdn.net/huang1600301017/article/details/84111325