『无为则无心』Python面向对象 — 51、私有成员变量(类中数据的封装)

本文介绍了Python面向对象编程中的私有成员变量,包括概念、特点、工作原理、标识符规范以及获取和设置私有成员变量的方式。通过封装确保数据安全性,强调了虽然私有成员变量可以被外部访问,但不建议这样做。
摘要由CSDN通过智能技术生成

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475
目录* 1、私有成员变量介绍
+ (1)私有成员变量概念
+ (2)私有成员变量特点
+ (3)私有成员变量体验

1、私有成员变量介绍

(1)私有成员变量概念

在Python面向对象中,把类的某些属性,如果在使用的过程中,不希望被外界直接访问,就可以将该属性设置为私有的,即只有当前类持有,然后暴露给外界一个访问的函数,来实现间接的访问对象属性,这就是类中数据的封装。

如果类中的属性不想被外界直接访问,则可以在属性的前面添加两个下划线__,此时称该属性为私有属性,即私有成员变量。

封装的本质:就是属性的私有化。

(2)私有成员变量特点

只能在类的内部被直接访问,在外界不能直接访问。

(3)私有成员变量体验

1)属性不被私有化情况:

python

# 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}")

# 通过对象直接访问对象的属性,并给属性赋值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值