Python面向對象跟Java的面向對象大同小異,這篇我們簡單介紹一下Python面向對象。以下是小編為你整理的怎么學習python框架 ?
類(class)是通俗的說就是事物的屬性和行為的抽象。下面我們定義個動物類,名稱和體重是動物屬性,動物的叫是動物行為(方法)。然后獲取類的實例。 ?
上面的代碼有幾個點需要說明一下: ?
(1) self: self是個形式參數,代表本類的實例(類似于Java的this關鍵字)通過self可以調用本類的屬性和方法。 ?
(2) __init__(self):初始化方法,類似java的構造方法 ?
(3) shout(self): 類方法和普通方法的區別是類方法必須帶一個名稱為self的參數
創建對象python中沒有new關鍵字,直接通過方法名參數列表,跟調用普通方法沒什么區別。 ?
訪問和賦值類的屬性 ?
(1) 通過“.”類訪問對象的屬性和行為 ?
(2) getattr(obj, name[, default]) : 訪問對象的屬性。 ?
(3) 通過“=”號賦值 ?
(4)setattr(obj,name,value) : 賦值對象屬性,如果屬性不存在,會創建一個新屬性。 ?
類的方法: ?
(1) 實例方法:*個參數self,通過實例來訪問 ?
(2) 類方法:*個參數cls代表當前的類,classmethod() 來創建類方法。類名和實例都可以訪問。 ?
(3) 靜態方法:其實跟普通方法差不多,沒有默認參數,類名和實例都可以調用。 ?
int對象的創建方法
int對象的創建方法 ?
1.通過內置語法規則創建 ?
和我們平時看見的整數一樣。 ?
2.通過int函數創建 ?
int函數是Python的內置函數,可以從字符串、浮點數(小數)等對象創建整數。 ?
當然,如果使用不當,傳入的字符串中不是整數,或者傳入了不恰當的類型,就會引發錯誤。 ?
我們可以看見,int函數要求傳入一個數或者一個字符串。 ?
常用的int對象操作運算 ?
1.加減法 ?
加減法的運算與數學中相同,對于我們來說,大數字運算中它們會提供更大便利。Python是比較高級的語言,所以支持負數運算。 ?
Python中乘法用“*”表示,運算規則一樣。 ?
設定一個列表
比如:a = [123,456,789],b = 123,b in a (結果True) ?
解析:b是否被a包含 ?
把b改為一個其他的數值,比如b = 1234 ?
然后b in a,結果是False,因為a里面找不到b所指向的對象(1234) ?
需要注意,in后面的對象必須是元組、列表這些集合類型的對象 ?
但是in前面的對象可以是任何類型的對象,如圖2 ?
對于字符串 ?
比如:a = 'abcd','c' in a (結果True) ?
in還常用于循環
?
比如:a = [123,456,789] ?
for x in a: ?
print(x) ?
注:循環后面會詳細講(可以關注下,還有其他Python相關經驗) ?
not in ?
與in剛剛好相反,in是False的話,not in就是True ?
os模塊
os模塊用于提供跨操作系統的、可以移植的操作,可以執行基本上所有的linux命令,可以說是python最常用的模塊之一。 ?
下面開始介紹這個模塊里常用的功能。如果你想直到當前的操作系統平臺可以這樣使用(命令行模式演示,腳本方式類似)。 ?
import os print os.name 如果你用windows系統,就會使出nt,同理linux、unix系統就會輸出posix。 ?
如果想利用os模塊得到當前工作目錄,類似于shell里的pwd的話,可以用os.getpwd()函數,顯示的是當前python腳本的目錄路徑。 ?
如果想返回指定目錄下的所有文件和目錄名,用os.listdir()函數即可獲得。 ?
這里我使用 print os.listdir(os.getcwd()) 先獲得當前目錄再獲得當前目錄下的所有文件。 ?
接下來演示一下os.remove來刪除一個文件。先touch新建一個abc,ls顯示出來,在命令行里執行os.remove('abc')刪除 ?
接下來介紹os.system()這個函數,可以用來執行操作系統的shell命令。os.sep用來顯示系統的分隔符,os.linesep用來顯示系統的換行符Windows使用'rn',Linux使用'n'而Mac使用'r'。