介绍
本篇文章给大家分享的是有关怎么使用Python对象属性的设置和获取、小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强>属性的设置和获取方法强>
如果有一个对象,当需要对其进行修改属性时,有2种方法:
1。对象名。属性名=数据,在直接修改
2。对象名。方法名()——在间接修改
为了更好的保存属性安全,即不能随意修改,一般的处理方式为:
1。将属性定义为私有属性。
2。添加一个可以调用的方法,供调用。
,class 人(对象): ,,,,def __init__(自我,,名字): ,,,,,,,,#以__开头的属性表示私有属性,不允许外部访问 ,,,,,,,,self.__name =,名字 , ,,,,def getName(自我): ,,,,,,,,return self.__name , ,,,,def setName(自我,新名称): ,,,,,,,,if len(新名称)在=5: ,,,,,,,,,,,,self.__name =新名称 ,,,,,,,,其他的: ,,,,,,,,,,,,印刷(“错误:输入的名字长度不够“) , 时间=xiaoming 人(“Se7eN_HOU") 打印(xiaoming.__name)
运行结果为:
Traceback (most recent call 最后): File 才能“C: \ Se7eN_HOU \ \用户桌面\ demo.py",, line 16日,拷贝& lt; module> ,,,印刷(xiaoming.__name) AttributeError: & # 39;简历及# 39;,object has no attribute & # 39; __name& # 39;
修改为如下代码:
class 人(对象): ,,,def __init__(自我,,名字): ,,,,,,,#以__开头的属性表示私有属性,不允许外部访问 ,,,,,,,self.__name =,名字 ,,,def getName(自我): ,,,,,,,return self.__name ,,,def setName(自我,新名称): ,,,,,,,if len(新名称)在=5: ,,,,,,,,,,,self.__name =新名称 ,,,,,,,其他的: ,,,,,,,,,,,印刷(“错误:输入的名字长度不够“) 时间=xiaoming 人(“Se7eN") xiaoming.setName (“Se7eN_HOU") print (xiaoming.getName ()) xiaoming.setName (“HOU") print (xiaoming.getName ())
运行结果为:
Se7eN_HOU 错误:输入的名字长度不够 Se7eN_HOU
<>强说明:强>
1. python中没有像c++中公共和私人这些关键字来区别公有属性和私有属性。
2。它是以属性命名方式来区分,如果在属性名前面加了2个下划线“__”,则表明该属性是私有属性,否则为公有属性(方法也是一样,方法名前面加了2个下划线的话表示该方法是私有的,否则为公有的)。
以上就是怎么使用Python对象属性的设置和获取、小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。