面向对象有三大主要特性:封装、继承、多态
1.封装的概念
将现实世界事物在类中描述为属性和方法。
2.私有成员
现实事物有部分属性和行为是不公开对使用者开放的,同样在类中描述属性和方法时也需要达到这个要求,就需要定义私有成员。
3.如何定义私有成员
成员变量和成员方法的命名均以__开头即可
4.私有成员的访问限制
·类对象无法访问私有成员
·类中的其他成员可以访问私有成员
示例
# 定义一个类,内含私有成员变量和私有成员方法
class Phone:
__current_voltage = 1
def __keep_single_core(self):
print("让CPU以单核模式运行")
def call_by_5G(self):
if self.__current_voltage >= 1:
print("5G通话开启")
else:
self.__keep_single_core()
print("电量不足,以设置为单核运行进行省电")
phone = Phone()
phone.call_by_5G()
# 5G通话开启
# 定义一个类,内含私有成员变量和私有成员方法
class Phone:
__current_voltage = 0.5
def __keep_single_core(self):
print("让CPU以单核模式运行")
def call_by_5G(self):
if self.__current_voltage >= 1:
print("5G通话开启")
else:
self.__keep_single_core()
print("电量不足,以设置为单核运行进行省电")
phone = Phone()
phone.call_by_5G()
# 让CPU以单核模式运行
# 电量不足,以设置为单核运行进行省电
·私有成员无法被类对象使用,但是可以被其他成员所使用。
5.私有成员的实际意义
在类中提供仅供内部使用的属性和方法,而不对外开放(类对象无法使用)
完结 🎉 继续更新 加个关注收藏一下叭~