------------------------------------以下引言-----------------------------------------
最近我有个同学也开始学python,为了相互交流,我把自己学的一些想法记录下来。这次主要介绍python中的类。如果之前没有接触过类似的概念,相信刚开始入门的时候这个类的概念不太好懂。首先我们先来对类的概念有个大致的把握。
在生物学中,我们有时使用鸟类,虫类等名词对生物进行分类。麻雀属于鸟类,老鹰也属于鸟类。可以这样理解,麻雀是鸟类的一个实例,老鹰也是鸟类的一个具体实例。其中鸟类的概念就相当与python中类的概念,麻雀等就相当于python中类的实例化。好了,把上面的例子记下,接着往下看吧。
---------------------------------以下正文---------------------------------------
编程中一些概念的学习少了具体例子就是不完整且不好理解的,所以看看python中类的使用吧.
class bird:
self.can_fly = True
self.wing = True
def bird_can_do(self):
print ('bird can fly')
Sparrow = bird()
Eagle = bird()
#Sparrow.can_fly
#True
#Sparrow.bird_can_do()
#'bird can fly'
以上是类及其实例化的一个简单例子。
class是类的关键词,要使用类的话需要加上class。bird为类的名字。类包含属性及方法。can_fly与wing都是类的属性,bird_can_do()是类的方法。Sparrow与Eagle都是类bird的实例,所以Sparrow与Eagle 都有类bird的属性及方法。就类似于麻雀是鸟类的实例,具有鸟类的各种属性。
好了,有人可能对类中的self不太明白,其实这里的self可以理解为类bird的意思,self.can_fly就是指类bird的属性can_fly。另外一点,在类中的方法都需要加上self。
------------------------------来结个尾------------------------------------------
以上就是我对类的一个大致的理解,关于更加具体的以及更加深入的内容可以去看一些书籍或者官方文档
网友评论