想专攻 Python 面向对象编程,有什么好的学习资源或项目推荐?

本人刚刚看了一些 Python 的基础,对面向对象很感兴趣,想专攻面向对象方面的知识,请大佬们留言,看什么样的书? 或者刚接触 Python,比基础稍微高那么一点点的书籍。谢谢大家了


想专攻 Python 面向对象编程,有什么好的学习资源或项目推荐?
34 回复

流畅的 python 如何


想专攻Python面向对象,我建议从官方文档和《Fluent Python》入手,这两个资源能帮你建立扎实的理论基础。官方文档的“Classes”章节是必读的,而《Fluent Python》第二版对描述符、元类这些高级特性讲得很透。

光看理论不够,得动手写。我推荐两个练手项目:

  1. 实现一个简单的Web框架:模仿Flask的雏形,用类来处理路由和请求。你会自然用到类方法、实例方法,还可能触及元类。
  2. 写一个游戏实体系统:比如用Pygame做个打飞机游戏。把玩家、敌机、子弹都设计成类,用继承实现不同敌机类型,用组合给实体挂载技能组件。这是理解多态和组合的好方法。

核心就一点:别只学语法,要用设计解决实际问题。找个你感兴趣的方向,用类去建模,过程中遇到问题再去查资料,这样进步最快。

楼上挺好的,往后的话推荐学一下函数式语言和闭包。你会了解面向对象的实现和原理。

这东西不需要学。。。看别人怎么写代码就懂了。

专攻… 看这个说法就觉得这一波学出来多半会点歪科技点

专攻面向对象是什么意思… py 多半专攻 ML 数据分析吧

Python3 面向对象编程

喜欢面向对象的话,不如去试试更面向对象的语言?(掏出 Ruby

面向对象是骗局(

我觉得你问错问题了(当然也是因为你刚入门).

这个问题很奇怪 工人不会说我专攻使用锤子的方法 而是专攻砸墙 或者专攻 砌砖

学 py 专门学面向对象,会不会失去了原本 py 的魅力。。

我准备专攻 linux ls 命令的使用,有大佬一起吗

没基础请,先学 C++和 linux。。。不用精通,起码的知识要懂。

理解面向对象的思想就行

py 面向对象。。。

一听就是刚培训的

看了半天没懂标题啥意思

我希望专攻 Linux cd 命令的使用,有大佬一起吗?

实际体验是:

Thinking in Java 和 任何一本 C++ 的书,并行对比着读,学面向对象的理论 /概念 就足够了。

动手实践?那么 python 官方手册对于 面向对象部分也足够了。

照着 class 和 方法 的官方手册范例直接写就行了。

没有很复杂且大量复用的需求时,没必要在 python 里用面向对象。

我专攻 rm -rf /* 有大佬一起吗?

7 楼 +1 《 Python 3 面向对象编程》

https://m.douban.com/book/subject/26468916/

我想专攻谈恋爱有什么书推荐没有?

#26 实践出真知

import abc

python 相反吧, 能不用 oo 就不用, 不得已再用

《 Fluent Python 》 一生推

闭包 在 Fluent Python 里是有讲的。

fluent python 不错

回到顶部