python进阶

本文深入探讨Python的面向对象编程概念,包括类、对象、封装、继承和多态。同时,介绍了装饰器的使用,尤其是通过@property实现属性的getter和setter方法,确保安全访问。此外,还讨论了静态方法、访问权限以及如何利用__slots__限制对象属性。
摘要由CSDN通过智能技术生成

一、面向对象编程:
把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)和泛化(generalization),通过多态(polymorphism)实现基于对象类型的动态分派
面向对象的三大支柱:封装、继承和多态

类的普通定义
class WJL(object):
    def __init__(self):
        self.__path = 1000
    def read(self):
        print(self.__path)

if __name__ == "__main__":
    wjl = WJL()
    wjl.read()

二、类:对象的蓝图和模板,对象是类的实例(类是抽象的概念,而对象是具体的东西)
1、定义类:使用class关键字
2、__init__是一个特殊方法用于在创建对象时进行初始化操作
3、self只是一个印记,不看作为参数
4、在类中调用函数时使用“ . ”
5、括号()表示初始化,即执行__init__语句
6、dir表示查看当前所有可供操作的属性

例题:

加载进度条
import time    
class class_name(object):
    def jindutiao(self):
        for i in range(0,101,2):  
            time.sleep(0.1)
            char_num = i//2      #打印多少个'*'
            per_str = '\r%s%% : %s\n' % (i, '*' * char_num
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python进阶之路》是一本非常值得推荐的Python进阶书籍。这本书由一位经验丰富的Python大牛所著,作者拥有超过20年的Python开发经验。这本书涵盖了许多Python进阶知识点,如元编程、动态属性、属性描述符、异步处理等。书中详细列举了这些高级特性的使用方法,并讲解得非常透彻。如果你想从入门迈向进阶,这本书是必备的参考资料。 另外,《Python Cookbook》也是一本非常受欢迎的Python进阶书籍。这本书总结了大量精妙的编程技巧和实用的技术,无论你是Python新手还是老手,都会从中收获很多。豆瓣评分高达9.2分,可见其受到广大读者的认可。 除了以上两本书,《Python进阶技巧》也是一本非常值得一读的进阶书籍。这本书的作者将许多代码简化成了一行,展现了Python的高级技巧。虽然有些地方可能看起来有些夸张,但它确实帮助你了解Python的特性和一些不错的功能。而且,在关键时刻,这种技巧还可以让你轻松搞定其他人需要十几行代码才能完成的任务。对于想要进阶的同学来说,这本书的阅读是非常适合的。 总而言之,《Python进阶之路》、《Python Cookbook》和《Python进阶技巧》都是非常优秀的Python进阶书籍,适合想要深入学习Python的读者。 : 引用自《Python进阶之路》 : 引用自《Python Cookbook》 : 引用自《Python进阶技巧》
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值