python 类 私有属性,私有方法,Python私有属性

  python 类 私有属性,私有方法,Python私有属性

  该类的私有属性和方法

  Python是一种开放的语言。默认情况下,所有的属性和方法都是公共的或称为公共方法,不像C和Java,它们有明确的公共、私有关键字来区分私有和公共。

  Python的默认成员函数和变量是公共的,类的私有属性是指只在类内部使用的属性或方法。它的表达式是以双下划线开头的“_ _”属性名或方法名。

  类测试(对象):

  __count=0 #私有属性__count

  def get_count(自身):

  私有属性可以在返回中使用。_ _ count # class。

  def set_count(自身,值):

  如果。_ _ check _ value (value): #调用其内部类的私有方法。

  自我。__class__。_ _计数=值

  Def __check_value(self,value): #定义类的私有方法检查参数

  if isinstance(value,int):

  返回True

  a=测试()

  print(a.get_count()

  a.set_count(100)

  print(a.get_count()

  #a.__check_value(10) #调用私有方法会出错。

  #print(a.__count)#直接访问私有属性也会出错。

  应用场景

  对于一些敏感数据,我们不希望被的函数直接调用,或者直接object.key=value仓促修改。我们可以选择将属性设为私有,这样如果不能从外部访问,就不能修改,但是仍然可以通过修改属性字典来修改。

  #当然可以用@ propety

  类别人员(对象):

  __name=猴子

  定义更新名称(自己,名称):

  自我。__name=name

  定义get_name(self):

  回归自我。_ _名称

  p=人()

  p.update_name(黑猴子)

  print(p . get _ name())# black monkey

  Print(p.__name) # error报告属性错误:“人员”对象没有属性“__name”

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: