python面向对象学习(三)私有属性和私有方法

python

目录

  • 1. 应用场景和定义方式
  • 2. 伪私有属性和私有方法

在java或者其他的编程语言中,使用访问修饰符来限制属性和方法的访问级别,一般有public、protected、default、private这四种级别,但是python中是不同的。

1. 应用场景和定义方式

应用场景

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

  • 私有属性 就是 对象 不希望公开的 属性

  • 私有方法 就是 对象 不希望公开的 方法

定义方式

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

class Person:

def __init__(self):

self.name = "zfx"

self.__age = 18

def __secret(self):

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

zfx = Person()

print(zfx.name)

# 私有属性不能直接访问

# print(zfx.__age)

# 私有方法不能直接访问

# zfx.__secret()

2. 伪私有属性和私有方法

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

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

  • 在给 属性、方法 命名时,实际是对 名称 做了一些特殊处理,使得外界无法访问到
  • 处理方式:在 名称 前面加上 _类名 => _类名__名称

print(zfx._Person__age)

zfx._Person__secret()

以上是 python面向对象学习(三)私有属性和私有方法 的全部内容, 来源链接: utcz.com/z/389384.html

回到顶部