介绍
这篇文章给大家介绍python中的私有属性和私有方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
私有权限
面向对象三大特性:封装,继承,多态
封装的意义:
- <李>
将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;
李> <李>隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;
李> <李>对类的属性和方法增加访问权限控制。
李>私有权限:在属性名和方法名前面加上两个下划线__
- <李>
类的私有属性和私有方法,都不能通过对象直接访问,但是可以在本类内部访问;
李> <李>类的私有属性和私有方法,都不会被子类继承,子类也无法访问;
李> <李>私有属性和私有方法往往用来处理类的内部事情,不通过对象处理,起到安全作用。
李>私有属性
“““ 私有属性,只需要在原属性名前加上两个下划线,即可 目的:,保证数据的相对安全, 想要访问和使用私有属性:,定义一个公有的方法,通过这个方法使用 “““ #,案例需求:定义People 类,,定义属性,ICBC_money ,,钱不能随便被修改,必须是合法的终端才可以操作 class 人们(对象): def 才能__init__(自我): ,,,#,python中的私有本质是,修改属性的名字,,在创建对象的时候,会自动的修改属性名 ,,,#,在属性名的前边加上,_类名前缀 ,,,self.__ICBC_money =, 0, #,定义私有属性 #,才能定义公有的方法,提供接口,修改余额 def 才能get_money(自我): ,,,return self.__ICBC_money def 才能set_money(自我,,钱): ,,,num =,输入(& # 39;输入金额:& # 39;) ,,,self.__ICBC_money +=, int (num) ,,,#,self.__ICBC_money +=,钱 #,创建人类对象 时间=xw 人() #,实例对象.__dict__ 可以查看对象具有的属性信息,类型是字典,字典的关键是属性名,,字典的价值是属性值 打印(& # 39;赋值之前:& # 39;,,xw.__dict__) #,打印(xw.__ICBC_money) xw.__ICBC_money =, 1000, #,不是修改私有属性,是重新添加一个公有属性 打印(& # 39;赋值之后:& # 39;,,xw.__dict__) 打印(xw.__ICBC_money) 打印(& # 39;=& # 39;,*,20) print (xw.get_money ()), # 0 xw.set_money (1000) print (xw.get_money ()), # 1000 xw.set_money (-500) print (xw.get_money ()), #, 500
私有方法
“““ 私有方法:在方法的前边加上两个__ ,就为私有方法 私有方法,不能在类外部访问 作用:一般作为类内部的方法使用,不让在外部直接调用,,保证业务逻辑不被破坏 “““ class 狗(对象): def 才能出生(自我): ,,,“““生小狗的方法,,生一个小的狗,休息30天“““ ,,,print(& # 39;生了一只小狗……& # 39;) ,,,self.__sleep () def 才能__sleep(自我): ,,,print(& # 39;休息30天& # 39;) 时间=dog 狗() #,dog.__sleep () dog.born ()
关于python中的私有属性和私有方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。