Python面向对象编程进阶:成员属性、修饰符、嵌套对象与特殊方法详解
面向对象编程里的成员变量、访问修饰符这些东西,搞清楚了其实挺爽的。这份 Python 进阶文档就讲得比较透,像是__init__
、__call__
这种特殊成员,还有类方法、静态方法的区别,全都有例子能跑,理解起来不难。
成员修饰符的比较清楚,啥是_变量
和__变量
,为啥不能直接访问,什么时候该用,就跟你现场写代码一样,马上就能用上。
对象嵌套也提到了,还挺实用。比如你有个用户对象,里面套了个订单对象,再嵌个商品列表,怎么组织这些结构,文档讲了好几种方式,还顺带提了一嘴组合和继承的用法。
属性那块也不错,讲了@property
的使用场景,比如你想要像访问变量那样调用方法,能让代码看起来更清爽。你要是平时搞 Web 接口或者写工具类,肯定会用到。
特殊成员方法那一章内容也挺全,除了__init__
、__str__
,还带了__iter__
、__getitem__
这些,配合迭代器和生成器来讲,思路比较清晰。
另外,文档里加了不少小练习,比如封装一个带有访问控制的类,或是模拟个购物车系统,边写边调试挺有成就感的。如果你正好在准备面试,后面的习题可以顺手练一波。
如果你 Python 写了有一段时间,但面向对象这块还有些模糊,这份资源蛮值得花时间看下的,最好边看边写,效果会更好。
下载地址
用户评论