Discuss / Python / 总感觉自己对类仍然不理解

总感觉自己对类仍然不理解

Topic source

ColinShi2011

#1 Created at ... [Delete] [Delete and Lock User]

大概花了半年时间学习,仍然不能对类有充分的理解,甚至觉得类到底做了什么呢?感觉就是一个def和属性的集合。可能我实际用的时候并没有做面向对象的程序,而更多的是面向过程的程序。有没有对类能够进一步深入的解释呢?

绳超华

#2 Created at ... [Delete] [Delete and Lock User]

可以再学习一下C++或者Java,对面向对象会增加一些理解

cloud_july

#3 Created at ... [Delete] [Delete and Lock User]

类 可以看做一个人,属性可以看着这个人的自身属性,方法理解为动作、操作,可以做哪些事情。只是一个简单的举例,如有不对之处,一起探讨,万物皆对象,抽象都是从现实中的具体提出来的

啥叫类,按语文来,打个比喻 动物是一类,交通工具是一类,植物是一类,这就叫类,类别。 啥叫类的属性,拿动物来说,颜色,公的母的这就叫它的属性 啥叫类的方法,就是让他执行一些事情。

拿上面的人为例: 你创建一个人这个类(定义属性和方法) class person(): def init(self,name,age): self.name = name self.age = age #属性 def eat(self): print '%s 你妈喊你回家吃饭'%self.name #方法 然后 小明你妈喊你回家吃饭 你就要把人这个类实例化成小明 person = person(‘小明’,‘20’) 你妈喊你回家吃饭就是类方法 person.eat() 小明 你妈喊你回家吃饭

个人理解不喜勿喷

Thepackbacker

#5 Created at ... [Delete] [Delete and Lock User]

写了几年JS都是面对过程,汗

G_yyyyyyyyy

#6 Created at ... [Delete] [Delete and Lock User]

人, 是一个类(class),人会吃饭,吃饭是一个技能(也就是方法(Method)),而你是人类,所以你是类的实例(Instance).一个类能有很多的技能(很多技能,方法),例子中的 学生就是一个类,print_score就是学生的一个技能,类似于人吃饭的一个技能,,廖大也说,后面会讲到类的继承,,这才是好玩的地方,,实际都和自然界的东西一样,,人类 是哺乳动物,同时也是动物,,人类继承与哺乳动物,继承与动物,,所以人又会同事具备哺乳动物,以及动物的一些特性,,额 ,扯远了,但是我觉得这个比喻还是比较形象的,希望对后来不理解类的人有帮助

波皮皮虾

#7 Created at ... [Delete] [Delete and Lock User]

就是分类,就像你硬盘为什么要分区,分了区为什么又要建文件夹,为什么文件夹里又有一个个文件夹一样;为什么班级的英文是class,都是一个道理。具体的学习下C#,微软的一款很棒的面向对象语言,学了后自然而然用了,想不用都难,习惯了就领悟了。


  • 1

Reply