这篇文章给大家分享一些python的基础知识,主要介绍私有权限和私有属性,很多新手对这两个知识不是很清楚,本文有具体解决以及实现代码,有这方面学习需要的朋友可以参考学习。
面向对象三大特性:封装、继承、多态
封装的意义:
私有权限:在属性名和方法名 前面 加上两个下划线 __
""" 私有属性,只需要在原属性名前加上两个下划线,即可 目的: 保证数据的相对安全, 想要访问和使用私有属性: 定义一个公有的方法,通过这个方法使用 """ # 案例需求: 定义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()) # 0 xw.set_money(1000) print(xw.get_money()) # 1000 xw.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具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获。更多python私有方法和私有属性的内容,可以关注其他相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
长按识别二维码并关注微信
更方便到期提醒、手机管理