Python面向对象程序设计之私有属性及私有方法示例
本文实例讲述了Python面向对象程序设计之私有属性及私有方法。分享给大家供大家参考,具体如下:
如果有一个对象,当需要对其进行修改属性时,有2种方法:
(1)对象名.属性名=数据---->直接修改
(2)对象名.方法名()----->间接修改
为了更好的保障属性安全,不能随意修改,一般处理方式为:
(1)将属性定义为私有属性
(2)添加一个可以调用的方法,供调用,也就是间接调用属性
首先我讲解下私有属性的例子:
1.下面这个是一个错误的例子:
classPeople(object):
def__init__(self,name):
self.__name=name
defgetName(self):
returnself.__name
defsetName(self,newName):
iflen(newName)>=5:
self.__name=newName
else:
print("error:名字长度需要大于或者等于5")
xiaoming=People("monkey")
print(xiaoming.__name)
这是错误的,因为直接输出了私有的属性,是不可以的,解决方式为:或者删掉object也行
classPeople(object):
def__init__(self,name):
self.__name=name
defgetName(self):
returnself.__name
defsetName(self,newName):
iflen(newName)>=5:
self.__name=newName
else:
print("error:名字长度需要大于或者等于5")
xiaoming=People("monkey")
print(xiaoming.getName())#这样就是通过调用方法来间接调用属性
下面讲解一个私有方法的例子:
classDog:
#私有方法,在方法名前面加上两个下划线
def__test1(self):
print("1")
deftest2(self):
print("2")
dog=Dog()
dog.__test1()#报错
dog.test2()#正确
私有方法是不能直接调用的
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短