零基础入门学习Python(17):对象(2)
来源:互联网 发布:贷款大数据是什么 编辑:程序博客网 时间:2024/05/18 02:27
零基础入门学习Python(17):对象(2)
在Python类中定义私有属性只需要在变量名或函数名前加上”__”两个下划线,那么这个属性或方法就成为私有的了。外部不能访问类中的私有属性,可以通过类的公有方法访问
>>> class Test: __name = 'Jessica' #在外部将变量名隐藏,可以通过调用方法从内部获取私有变量 def getName(self): print("The name is ",self.__name) return self.__name>>> test1 = Test()>>> name1 = test1.getName()The name is Jessica>>> name1'Jessica'
但是,在Python中,私有变量会被自动改成_类名__变量名
的形式,即就目前,Python的私有机制其实是伪私有,所以,Python的类是没有权限控制的,变量是可以被外部调用的
>>> test1._Test__name'Jessica'
下面简单介绍一个魔法方法,魔法方法即能够在恰当的时候被自动调用的方法,被双下划线包围。 __init__(self,param1,param2,…)
实例化对象时可以传入参数,生成实例化对象时就存在了。
>>> class Test2: def __init__(self,name): self.name = name #Python中的self就相当于C++中的this def getName(self): print("My name is %s,I am playing... " % self.name)>>> test2 = Test2('xiuxiu') #生成实例对象时把参数也传递进去>>> test2.getName()My name is xiuxiu,I am playing...
零基础入门学习Python(16):对象(1)
2 0
- 零基础入门学习Python(17):对象(2)
- 零基础入门学习Python(16):对象(1)
- 零基础入门学习Python(1)
- 零基础入门学习Python(2):字符串输出
- 零基础入门学习Python(20):对象(5)类和对象的内置函数
- 零基础入门学习Python(18):对象(3)继承
- 零基础入门学习Python(19):对象(4)组合、绑定
- 《零基础入门学习Python》学习笔记(1-25)
- 《零基础入门学习python》学习过程(二)
- 《零基础入门学习python》学习过程(三)
- 《零基础入门学习python》学习过程(四)
- 《零基础入门学习Python》学习笔记(26-51)
- 《零基础入门学习Python》学习笔记(52-70)
- 《零基础入门学习python》学习过程(五)
- 零基础入门学习Python(6):列表(续)
- 零基础入门学习Python(3):数据类型
- 零基础入门学习Python(4):常用操作符
- 零基础入门学习Python(5):列表
- swift字符串相关用法速查表
- 第四章 Controller接口控制器详解(7)
- redis如何监控
- U盘装完系统之后磁盘容量变小解决办法
- AutoLayout神话:Table View的性能和iPad分屏多任务功能
- 零基础入门学习Python(17):对象(2)
- 关于获取<input type='file'>获取文件的路径问题
- NAT网络地址转换
- android显式启动与隐式启动
- java获取两个日期间的月份集合
- CGBitmapContextCreateImage(bitmap) 内存泄露问题处理
- 第五章 处理器拦截器详解
- Java socket通讯(一)
- 开发android盒子,如何获取Android IP地址