怎么使用Python对象属性的设置和获取

  介绍

本篇文章给大家分享的是有关怎么使用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对象属性的设置和获取、小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

怎么使用Python对象属性的设置和获取