文章目录
1、私有成员变量(类中数据的封装)
(1)私有成员变量概念
在Python面向对象中,把类的某些属性,如果在使用的过程中,不希望被外界直接访问,就可以将该属性设置为私有的,即只有当前类持有,然后暴露给外界一个访问的函数,来实现间接的访问对象属性,这就是类中数据的封装。
如果类中的属性不想被外界直接访问,则可以在属性的前面添加两个下划线__
,此时称该属性为私有属性,即私有成员变量。
封装的本质:就是属性的私有化。
(2)私有成员变量特点
只能在类的内部被直接访问,在外界不能直接访问。
(3)私有成员变量体验
属性不被私有化情况:
# 1.属性不私有化的时候
class Student():
def __init__(self, name, age):
self.name = name
self.age = age
def tellMe(self):
print(f"大家好,我是{self.name},年龄{self.age}")
# 创建对象
stu = Student("孙悟空", 18)
# 通过对象.成员函数,调用函数并访问对象中的成员变量
stu.tellMe()
# 通过对象.属性,直接访问对象中的属性
print(f"大家好,我是{stu.name},年龄{stu.age}")
# 通过对象直接访问对象的属性,并给属性赋值
stu.name = "齐天大圣"
print(stu.name) # 齐天大圣
"""
输出结果:
大家好,我是孙悟空,年龄18
大家好,我是孙悟空,年龄18
齐天大圣
可以看到都可以访问到。
"""
属性被私有化情况:
# 2.属性私有化的时候
class Student():
def __init__(self, name, age):
self.name = name
# 私有化age属性
self.__age = age
def te