总感觉自己对类仍然不理解
Topic source啥叫类,按语文来,打个比喻 动物是一类,交通工具是一类,植物是一类,这就叫类,类别。 啥叫类的属性,拿动物来说,颜色,公的母的这就叫它的属性 啥叫类的方法,就是让他执行一些事情。
拿上面的人为例: 你创建一个人这个类(定义属性和方法) 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() 小明 你妈喊你回家吃饭
个人理解不喜勿喷
人, 是一个类(class),人会吃饭,吃饭是一个技能(也就是方法(Method)),而你是人类,所以你是类的实例(Instance).一个类能有很多的技能(很多技能,方法),例子中的 学生就是一个类,print_score就是学生的一个技能,类似于人吃饭的一个技能,,廖大也说,后面会讲到类的继承,,这才是好玩的地方,,实际都和自然界的东西一样,,人类 是哺乳动物,同时也是动物,,人类继承与哺乳动物,继承与动物,,所以人又会同事具备哺乳动物,以及动物的一些特性,,额 ,扯远了,但是我觉得这个比喻还是比较形象的,希望对后来不理解类的人有帮助
类就是分类,就像你硬盘为什么要分区,分了区为什么又要建文件夹,为什么文件夹里又有一个个文件夹一样;为什么班级的英文是class,都是一个道理。具体的学习下C#,微软的一款很棒的面向对象语言,学了后自然而然用类了,想不用都难,习惯了就领悟了。
- 1
ColinShi2011
大概花了半年时间学习,仍然不能对类有充分的理解,甚至觉得类到底做了什么呢?感觉就是一个def和属性的集合。可能我实际用的时候并没有做面向对象的程序,而更多的是面向过程的程序。有没有对类能够进一步深入的解释呢?