Python 对类好像没有太大的要求啊

2019-04-12 11:10:01 +08:00
 moxiaowei

python 学了好久了,项目也写了好多个,发现 python 不像 java、php 那般对面向对象有严格的要求。写脚本面向过程、写爬虫也只要使用 scrapy 就行,是不是说明 python 面向对象不重要啊!!有没有 python 大牛解答下!

4525 次点击
所在节点    Python
37 条回复
secsilm
2019-04-12 16:39:02 +08:00
函数是一等公民
PanPancf
2019-04-12 16:55:44 +08:00
@xpresslink Python 这一套类对象的关系跟 Objective-C 差不多
dioxide
2019-04-12 17:54:08 +08:00
似乎这方面和 js 更像
Trim21
2019-04-12 18:06:51 +08:00
是没啥要求, 想咋写咋写...
janxin
2019-04-12 18:30:57 +08:00
php 有严格的要求想了解一下?
Hopetree
2019-04-12 21:22:28 +08:00
python 里面所有的东西都是对象
zxcvsh
2019-04-12 23:01:35 +08:00
python 你点源码看不到所以这样说吧...
hhhsuan
2019-04-12 23:49:17 +08:00
python 比 java 更面向对象
wwqgtxx
2019-04-12 23:49:21 +08:00
看看这个是不是更有趣了
>>> def aa():
... pass
...
>>> type(aa)
<class 'function'>
>>> aa
<function aa at 0x000001321391C268>
>>> aa.__call__
<method-wrapper '__call__' of function object at 0x000001321391C268>
lynskylate
2019-04-12 23:57:59 +08:00
@GeruzoniAnsasu 你可以看看 js 的 typeof,我到觉得 python 的 type 反而清晰,还可以用 type 进行元编程。反正这些在 c 层面都是一个 PyObject 的对象
est
2019-04-13 00:00:30 +08:00
发明一个 orm 的轮子,或者想实现一些 chain method 就好玩了。
tairan2006
2019-04-13 00:07:22 +08:00
面向对象入脑了么,哈哈哈

建议学习 Haskell 洗脑
Junian
2019-04-13 02:49:30 +08:00
主要是为了设计模式
thautwarm
2019-04-13 09:34:34 +08:00
@xpresslink 不是类,是模块。你定不定义类都没关系。
iorilu
2019-04-13 21:59:15 +08:00
@xpresslink 这个说的挺好的

关键就是两个函数
issubclass
isinstance

碰到疑问, 脑子想下这两个函数会返回什么就清楚一点了
shyrock
2019-04-15 11:25:53 +08:00
@xpresslink #18 赞一个,讲得很清晰
Marsss
2019-04-16 08:38:09 +08:00
确实没有严格要求,但在供其他脚本调用的时候,用类包装起来会更好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554372

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX