Python程序中可以没有class吗

请问两个module都有一个a的变量怎么办?Class是一个全新的type 因为只靠built In是不够用的 如果你需要一个binary tree 你还是用function? 那你如果要判断这个变量是不是binary tree 你怎么办?class自然不只是储存function那么简单 学了一年 大部分project都没用到class 但是处理到复杂的数据结构 还真必须自己去写
■网友
【Python程序中可以没有class吗】 开发分为几个阶段:
1.面向过程,你写了n多方法但是复用性不高
2.类 可以封装继承
3.写框架,把常用的类融合在一起实现特定的功能,提升效率。
以上class并不是必须的,但是建议用。

■网友
class是好东西~比如你写了一个function叫喵喵叫,它不属于任何class。当传入小明猫这个Parameter,这个function就会perform小明猫喵喵叫当传入小刚猫这个Parameter,这个function就会perform小刚猫喵喵叫一切看起来都很美好然而后来你的外星人队友把一个小贱狗当作parameter传入了function,并perform了小贱狗喵喵叫,这显然不符合你设计这个function的本意啊!可是这也不是外星人的错,他哪知道小狗不该喵喵叫的?之后你就懂了,写个Cat class,并把喵喵叫做为Cat class的method,这样只有猫类动物能用喵喵叫了,你再也不怕坑爹外星人了!
■网友
唯一的不同就是不oo了,不用类,等于全是静态方法静态变量。写小程序无所谓,写大型程序,全静态变量静态方法,估计你会想死的。
■网友
Python的作者开发这个语言,并没有那么多强调面向对象,设计模式之类的,所以class也不是那么的重要,别忘了还有module。

■网友
可以是可以,但是要继承属性的时候就蛋疼了。如何能够让不同的object拥有特有的属性呢?总不至于在每个func里不停的注释说明吧。

■网友
python有面向过程、面向对象、函数式编程,面向切面编程、泛型编程多种编程范式。可以不用面向对象范式,但建议你用。
■网友
当然可以没有
■网友
如果你要说写类跟写函数有啥区别,其实就像你将不同的功能代码写成函数,跟你啥函数都不写,所有功能代码撸在一起有啥区别,是一样的道理吧。将一个个功能代码写成不同的函数是为了更好的理解与阅读代码,当然也是为了更好的调用,那么写class也是一样的,只是封装的更高级一点,功能更完善一点。

■网友
这要看你怎么认识类的作用了。我建议你先按照自己题中的想法去开发一个私人的项目。完成后再以优化的角度review代码。。或许你就有更佳的理解和新的编码思路了。。


    推荐阅读