python面向對象的理解入門

面向對象(面向對象類編程語言的核心部分,是與面向過程類編程語言的主要區別)
    先來明白幾個定義
    類(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語言的面向對象這個概念有更深的理解啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章