「python」对象的属性
来源:互联网 发布:使命召唤10优化好吗 编辑:程序博客网 时间:2024/06/06 20:30
保护对象的属性
如果有一个对象,当需要对其进行修改属性时,有2种方法
- 对象名.属性名 = 数据 ---->直接修改
- 对象名.方法名() ---->间接修改
为了更好的保存属性安全,即不能随意修改,一般的处理方式为
- 将属性定义为私有属性
- 添加一个可以调用的方法,供调用
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("dongGe")print(xiaoming.__name)
总结
- Python中没有像java中public和private这些关键字来区别公有属性和私有属性
- 它是以属性命名方式来区分,如果在属性名前面加了2个下划线'__',则表明该属性是私有属性,否则为公有属性
- (方法也是一样,方法名前面加了2个下划线的话表示该方法是私有的,否则为公有的)。
阅读全文
0 0
- 「python」对象的属性
- python 对象,属性的方法
- Python深入对象的属性
- 操作python对象的属性
- Python对象的三个属性
- Python对象属性的自动更新
- 【Python】Python的类、对象、属性、方法
- Python深入03 对象的属性
- 一入python深似海--对象的属性
- 1.Python深入_对象的属性
- python的code对象中的属性
- Python-类的特殊对象属性
- Python类或者对象的属性设计
- Python Study (03)对象的属性
- Python对象的属性访问过程
- python线程对象的daemon属性
- python打印对象属性
- python对象属性
- DOS 命令学习笔记
- 我的makefile第一个文件
- 常用postgresql命令
- Codeforces 343D Water Tree【思维+Dfs序+线段树】好题!
- (lintcode)第18题 带重复元素的子集
- 「python」对象的属性
- MTK智能机写号说明
- [keras实战] 小型CNN实现Cifar-10数据集84%准确率
- 进程和线程的区别
- nginx-tomcat集群配置反向代理(web项目)
- 恶意代码分析实战 Lab 4 习题笔记
- OpenCV学习笔记
- c++ cin输入格式
- (HDU