首页 > 编程语言 >python-私有属性和私有方法-笔记

python-私有属性和私有方法-笔记

时间:2022-11-16 13:02:54浏览次数:42  
标签:__ 私有 self xiaofang 笔记 python 方法 属性

01. 应用场景及定义方式

应用场景

  • 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到
  • 私有属性 就是 对象 不希望公开的 属性
  • 私有方法 就是 对象 不希望公开的 方法

定义方式

  • 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法

class Women:

def __init__(self, name):

self.name = name
# 不要问女生的年龄
self.__age = 18

def __secret(self):
print("我的年龄是 %d" % self.__age)


xiaofang = Women("小芳")
# 私有属性,外部不能直接访问
# print(xiaofang.__age)

# 私有方法,外部不能直接调用
# xiaofang.__secret()

02. 伪私有属性和私有方法(科普)

提示:在日常开发中,不要使用这种方式访问对象的 私有属性 或 私有方法

​Python​​ 中,并没有 真正意义 的 私有

  • 在给 属性方法 命名时,实际是对 名称 做了一些特殊处理,使得外界无法访问到
  • 处理方式:在 名称 前面加上 ​​_类名​​ => ​​_类名__名称​
# 私有属性,外部不能直接访问到
print(xiaofang._Women__age)

# 私有方法,外部不能直接调用
xiaofang._Women__secret()


标签:__,私有,self,xiaofang,笔记,python,方法,属性
From: https://blog.51cto.com/chen8866/5855868

相关文章

  • 记账笔记本
     记账笔记本隐私政策更新时间:2022年9月生效时间:2021年8月广州菁宏信息科技有限公司非常注重保护用户(“您”)的个人信息及隐私,我们深知个人信息对您的重要性,并将按照法......
  • 打包python为应用程序
    python第三方库安装工具pip的安装:pip:  AtoolforinstallingandmanagingPythonpackages.要用到第三方包,python的版本就必须是2.7https://pypi.python.org/pypi/s......
  • python中Decorators的用法
    最近看别人写的一个源码,发现有很多地方用到了@符号。有的还传入了参数。觉得这个好像很强大。所以就在网上找了一些相关的资料。也有一个专门讲python的网页也不错:htt......
  • python查看进程是否运行
    啥也不说了,直接上代码:#要先打开web服务器才能发推送消息#os.system("twistd-rkqueue#查看进程是否存在,linux系统中,使用ps-ef|greptwistd来查看进程运行情况,使用axu时......
  • YAML:k8s世界的通用语(chrono《kubernetes入门实战课》笔记整理)
     YAML语言有一个非常关键的特性,叫“声明式”(declarative),对应的另一个词“命令式”(imperative)。命令式:docker敏玲和dockerfile就属于命令式,特点是交互性强,注重顺序和过......
  • 力扣374(java&python)-猜数字大小(简单)
    题目:猜数字游戏的规则如下:每轮游戏,我都会从 1 到 n随机选择一个数字。请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了......
  • python爬取斗鱼主播图片
         今天闲来无事,爬取一下斗鱼女主播的图片,之前学习scrapy的时候写过一个找不到了,今天使用requests和bs4重新写了一份,闲话不多说,直奔主题。首先用Chrome浏览器......
  • python爬取智联招聘信息_F_hawk189_新浪博客
    分享今天写的一个爬取智联招聘信息的爬虫,使用了requests和re模块,没有写注释,但是代码都比较简单,不是太难,这是爬取的信息:​​​​​​以下是源码部分:复制过来又没......
  • python中同时迭代对个iterable对象_F_hawk189_新浪博客
    题外话:最近因为课程需要开始深入了解Python语言。因为以前一直用的Java、C++等强类型的静态语言,现在突然使用Python确实感受到了很大的不同。直观感觉就是,在Python中总是......
  • Notion 程序猿必备笔记软件
      我发现工作时间比较久的人,都会逐渐养成记笔记的习惯,我也是,我之前已经使用国内某云笔记8年之久,而且是多年的会员。但我今天要给大家推荐另一款笔记软件——​​Notion​......