私有权限
面向对象三大特性:封装、继承、多态
封装的意义:
私有权限:在属性名和方法名 前面 加上两个下划线 __
私有属性
"""私有属性,只需要在原属性名前加上两个下划线,即可目的: 保证数据的相对安全,想要访问和使用私有属性: 定义一个公有的方法,通过这个方法使用"""# 案例需求: 定义People 类, 定义属性 ICBC_money , 钱不能随便被修改,必须是合法的终端才可以操作class People(object): def __init__(self): # python中的私有本质是 修改属性的名字, 在创建对象的时候,会自动的修改属性名 # 在属性名的前边加上 _类名前缀 self.__ICBC_money = 0 # 定义私有属性 # 定义公有的方法,提供接口,修改余额 def get_money(self): return self.__ICBC_money def set_money(self, money): num = input('输入金额:') self.__ICBC_money += int(num) # self.__ICBC_money += money# 创建People类对象xw = People()# 实例对象.__dict__ 可以查看对象具有的属性信息,类型是字典,字典的key是属性名, 字典的value是属性值print('赋值之前:', xw.__dict__)# print(xw.__ICBC_money)xw.__ICBC_money = 1000 # 不是修改私有属性,是重新添加一个公有属性print('赋值之后:', xw.__dict__)print(xw.__ICBC_money)print('=' * 20)print(xw.get_money()) # 0xw.set_money(1000)print(xw.get_money()) # 1000xw.set_money(-500)print(xw.get_money()) # 500私有方法
"""私有方法: 在方法的前边加上两个__ ,就为私有方法私有方法,不能在类外部访问作用: 一般作为类内部的方法使用,不让在外部直接调用, 保证业务逻辑不被破坏"""class Dog(object): def born(self): """生小狗的方法, 生一个小狗,休息30天""" print('生了一只小狗...') self.__sleep() def __sleep(self): print('休息30天')dog = Dog()# dog.__sleep()dog.born()到此这篇关于python基础知识之私有属性和私有方法的文章就介绍到这了,更多相关python私有属性和私有方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!