Python自学:封装思维(哪些给客户呈现,哪些不给客户呈现,用它就行)

本文介绍了通过观看计算机科学速成课程中学到的抽象层次概念,特别是如何在Python中通过属性和行为理解类的封装,重点讲解了私有变量的使用,如`__is_5g_enable`和`__check_5g`方法,展示了私有变量作为内部处理机制,仅对外提供公共接口的实例。
摘要由CSDN通过智能技术生成

之前看过一个课程,计算机科学速成课Crash Course Computer Science,其中多次听到一个词,抽象层次。从底层的10到越来越多的封装,今天学到python类的封装,里面提到了属性和行为,结合起来理解就更顺畅了。

现实世界里面的实物都有属性和行为

属性就是长宽高固有的,行为则是可以用来干什么

放在编程语言中,就是一些固定的数据呈现,以及一些可以让用户使用的行为。

理解了这个,再来说封装,封装里面有一个就是私有变量,用来给程序内部使用,外部不能调用的变量,比如手机的电压,是否开启5G功能等。

如是有了一个练习题。

 体验私有变量的内部使用的案例。

class Phone:
    # 提供私有成员变量
    __is_5g_enable = True

    # 提供私有成员方法
    def __check_5g(self):
        if self.__is_5g_enable:
            print("5Gk开启")
        else:
            print("5G关闭,使用4G网络")

    #提供公共成员方法
    def call_by_5g(self):
        self.__check_5g()
        print("正在通话中")

phone = Phone()
phone.call_by_5g()

结果如此

总结:有些是不需要给用户看的,内部走流程就行,那就是类的私有变量。用__来表示。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值