面向对象(Python):学习笔记之私有属性和私有方法
发布日期:2021-06-30 15:42:40 浏览次数:2 分类:技术文章

本文共 719 字,大约阅读时间需要 2 分钟。

应用场景及定义方式

应用场景
  • 在实际开发中,对象的某些属性或者方法,可能只希望在对象内部被使用,而不希望被外部访问到
  • 私有属性就是对象不希望公开的属性
  • 私有方法就是对象不希望公开的方法
定义方式
  • 在定义属性或者方法的时候,在属性或者方法名前增加两个下划线,定义的就是私有属性或者方法
class Women:    def __init__(self, name):        self.name = name        # 不要问女生年龄        self.__age = 18    def __secret(self):        print("我的年龄是%d" % self.__age)xiaofang = Women()

运行结果:

在这里插入图片描述在这里插入图片描述

伪私有属性和私有方法

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

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

  • 给属性、方法命名时,实际是对名称做了一些特殊处理,使得外界无法访问到
  • 处理方式:在 名称 前面加上_类名=>_类名_名称
class Women:    def __init__(self, name):        self.name = name        # 不要问女生年龄        self.__age = 18    def __secret(self):        print("我的年龄是%d" % self.__age)xiaofang = Women("小芳")# 私有属性在外界不能直接被访问print(xiaofang._Women__age)xiaofang._Women__secret()

运行结果:

在这里插入图片描述

转载地址:https://kaisarh.blog.csdn.net/article/details/103068067 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:HTML:表单学习笔记
下一篇:Python:身份运算符is和==的区别

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月21日 11时54分40秒