python學習---4

1)引入模塊

import 這個跟java是一樣的。

2)

if __name__=='__main__':
    test()

這裏是爲了做一些運行時的測試,如果是直接在命令行下面直接運行這一個模塊,那麼就可以多運行一些代碼,否則,因爲if的判斷失敗,意味着是被引入的。則test()沒有被執行。

3)別名

import...as..

4) 作用域

__xxx__:特殊變量,直接被引用

_xxx:非公開的

__xxx:非公開的

5)PIL

pip install PIL------------失敗

在這裏下載安裝http://www.pythonware.com/products/pil/index.htm ---成功

6)使用 __future__

import

7) 面向對象編程

使用class關鍵字進行定義

__init__(self,name,score)構造函數,定義一些屬性,第一個參數永遠是self,而且不需要傳進去


訪問限制

實例的變量名如果以__開頭,就變成了一個私有變量(private),只有內部可以訪問,外部不能訪問不能直接訪問__name是因爲Python解釋器對外把 __name 變量改成了 _Student__name

繼承和多態

class dog(animal):
    pass

繼承就是子類擁有了父類全部的方法,而且,當子類重寫父類方法的時候,會運行子類的方法。

比如c是dog。但是c不僅僅只是dog,還是animal,但是a是animal,就不一定是dog了

所以,多態體現在當你定義一個函數或者一個類的話,你所接收的參數,可以是父類。這樣不論你傳入的是cat還是dog,都是可以用的,不需要針對每個具體的類型寫方法

獲取對象信息

使用type()

isinstance()







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