python类中属性的前置双下划线 简单了解
2022/2/7 20:18:19
本文主要是介绍python类中属性的前置双下划线 简单了解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在Python中,实例的变量名如果以__
开头,就变成了一个私有变量,只有内部可以访问,外部不能访问。
正常情况下访问类中的变量
#!/usr/bin/env python # -*- coding: utf-8 -*- class Student(): def __init__(self, name, score): self.name = name self.score = score #创建一个实例 person=Student('jack',100) #外部访问类的属性 print (person.name)
结果:(正常访问)
jack
将实例的变量名以__开头,从外部访问
#!/usr/bin/env python # -*- coding: utf-8 -*- class Student(): def __init__(self, name, score): self.__name = name self.__score = score #创建一个实例 person=Student('jack',100) #外部访问类的属性 print (person.__name)
结果:(访问失败)
Traceback (most recent call last): File "/Users/thorne/PycharmProjects/test_1/test_9.py", line 12, in <module> print (person.__name) AttributeError: Student instance has no attribute '__name'
为什么要这么做?
因为这样可以确保外部代码不能随意修改对象内部的状态。
这篇关于python类中属性的前置双下划线 简单了解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享