Python 面向对象 --- 私有属性和私有方法
2021-07-20 19:05
标签:私有方法 分享 名称 特殊 init 开发 http python 私有属性 提示:在日常开发中,不要使用这种方法,访问对象的 私有属性 或 私有方法 Python 面向对象 --- 私有属性和私有方法 标签:私有方法 分享 名称 特殊 init 开发 http python 私有属性 原文地址:https://www.cnblogs.com/xiaoqshuo/p/9517300.html01,应用场景及定义方式
应用场景
定义方式
class Women:
def __init__(self, name):
self.name = name
self.__age = 18
# def __secret(self):
def secret(self):
# 在对象的方法内部,是可以访问对象的私有属性的
print("%s 的年龄是 %d" % (self.name, self.__age))
namei = Women("娜美")
# 私有属性和私有方法,在外界不能直接别访问
# namei.__age()
# namei.__secret()
namei.secret()
# 结果呈现
娜美 的年龄是 18
02,伪私有属性和私有方法
python
中,并没有 真正意义 的 私有
__类名
=> __类名__名称
class Women():
def __init__(self, name):
self.name = name
self.__age = 18
def __secret(self):
# def secret(self):
# 在对象的方法内部,是可以访问对象的私有属性的
print("%s 的年龄是 %d" % (self.name, self.__age))
namei = Women("娜美")
# 私有属性和私有方法,在外界不能直接别访问
# namei.__age()
namei._Women__secret()
# namei.secret()
# 结果呈现
娜美 的年龄是 18