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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。