面向對象(面向對象類編程語言的核心部分,是與面向過程類編程語言的主要區別)
先來明白幾個定義
類(class):對現實世界中一些事物的封裝。是不是很抽象?那麼我們怎麼理解呢?我也是經過了很多的曲折才慢慢理解的。例如人類,例如鳥類,都是一個類,這些類都有一些
共同的特點(也就是屬性)。下面來舉一個類的例子。
class Bird:
flybird='fly'
penguin='cannotfly'
def test(self):
return 'it is a method'
這裏定義的Bird就是一個類,其中flybird和penguin是他的屬性,用def來定義這個類的一個方法,那麼那個self是用作什麼呢?當然self是一個形參啦,這個形參是引用類中的屬性的,
是類中獨有的。我們怎麼來引用類呢(引用類就是引用類中的方法和屬性的啦)?例如我們定義l=Bird(),這裏的l就是類的實例化,既實例對象,也叫句柄,我們可以通過l.test()來引用
Bird類中的test()方法,也可以用l.flybird來查看這個屬性的內容。特別要注意的是這個方法,因爲方法是針對實例對象的,因此在引用方法時必須要有實例對象,例如
class Bird:
flybird='fly'
penguin='cannotfly'
def test(self):
return 'it is a method'
print Bird.test()
這個程序不能運行,就是因爲沒有實例對象
class Bird:
flybird='fly'
penguin='cannotfly'
def test(self):
return 'it is a method'
l=Bird()
m=l.test()
print m
修改後,引用了一個對象l,既可以調用test()這個方法啦!
瞭解了這些內容,就可以對python語言的面向對象這個概念有更深的理解啦。
python面向對象的理解入門
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.