首页 > 其他 > 详细

staticmethod classmethod property

时间:2021-08-30 03:17:29      阅读:4      评论:0      收藏:0      [点我收藏+]

多态

  • 接口重用,一种接口,多种实现

静态方法:

  • 静态方法需要使用@staticmethod修饰 ;
  • 静态方法不能传入self参数   ;
  • 只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性
  • 静态方法属于类的一个函数(可以通过class.staticMethod()  和 obj.staticMethod()  进行call );

类方法: 

  • 类方法需要用 @classmethod  类进行装饰 ;
  • 类方法中需要至少1个"cls" 参数
  • 只能访问类变量,不能访问实例变量 ;
  • 类方法推荐使用类名直接调用,当然也可以使用实例对象来调用(不推荐) ;

属性方法: @property

  • 把一个方法变成静态属性,当类有一个私有属性的时候可以通过get 和 set 方法来进行获取和修改

@property
def getP_att(self):
print("getter 私有属性__p_att: %s" % self.__p_att)
return self.__p_att

@getP_att.setter
def getP_att(self, var):
print("setter 私有属性__p_att: %s" % self.__p_att)
self.__p_att = var

@getP_att.deleter
def getP_att(self):
print(" %s deleter 私有属性__p_att ;"% self)
del self.__p_att

  

 

staticmethod classmethod property

原文:https://www.cnblogs.com/linbo3168/p/15202687.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!