Python面向对象程序设计之私有属性及私有方法示例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python面向对象程序设计之私有属性及私有方法示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1803字,纯文字阅读大概需要3分钟。
内容图文
![Python面向对象程序设计之私有属性及私有方法示例](/upload/InfoBanner/zyjiaocheng/636/15e45f9aeeeb48219fc98c12a9690ff3.jpg)
本文实例讲述了Python面向对象程序设计之私有属性及私有方法。分享给大家供大家参考,具体如下:
如果有一个对象,当需要对其进行修改属性时,有2种方法:
(1)对象名.属性名=数据---->直接修改
(2)对象名.方法名()----->间接修改
为了更好的保障属性安全,不能随意修改,一般处理方式为:
(1)将属性定义为私有属性
(2)添加一个可以调用的方法,供调用,也就是间接调用属性
首先我讲解下私有属性的例子:
1.下面这个是一个错误的例子:
class People(object):
def __init__(self,name):
self.__name=name
def getName(self):
return self.__name
def setName(self,newName):
if len(newName) >= 5:
self.__name = newName
else:
print("error:名字长度需要大于或者等于5")
xiaoming = People("monkey")
print(xiaoming.__name)
这是错误的,因为直接输出了私有的属性,是不可以的,解决方式为:或者删掉object也行
class People(object):
def __init__(self,name):
self.__name=name
def getName(self):
return self.__name
def setName(self,newName):
if len(newName) >= 5:
self.__name = newName
else:
print("error:名字长度需要大于或者等于5")
xiaoming = People("monkey")
print(xiaoming.getName()) #这样就是通过调用方法来间接调用属性
下面讲解一个私有方法的例子:
class Dog:
#私有方法,在方法名前面加上两个下划线
def __test1(self):
print("1")
def test2(self):
print("2")
dog=Dog()
dog.__test1() #报错
dog.test2() #正确
私有方法是不能直接调用的
非常感谢你的阅读
大学的时候选择了自学python,工作了发现吃了计算机基础不好的亏,学历不行这是
没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习python核心知识,深
入的研习计算机基础知识,整理好了,我放在我们的Python学习扣qun:250933691,如果你也不甘平庸
,那就与我一起在编码之外,不断成长吧!
其实这里不仅有技术,更有那些技术之外的东西,比如,如
何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?[点击加入]想做你自己想成为高尚人,加油
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府
内容总结
以上是互联网集市为您收集整理的Python面向对象程序设计之私有属性及私有方法示例全部内容,希望文章能够帮你解决Python面向对象程序设计之私有属性及私有方法示例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。