python中的私有属性和私有方法是什么

  介绍

这篇文章给大家介绍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中的私有属性和私有方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

python中的私有属性和私有方法是什么