python筆記3

來源:互聯網
上載者:User

在class中定義的函數都是method,包括__init__,每個method至少有一個參數self,相當於c++中的this。在class裡聲明的變數就是屬性,屬性可以隨時添加和刪除。

繼承:class <name>(superclass1,superclass2,...)。

class中特殊的method:

__init__

__del__(self):對象刪除的時候會調用

__repr__(self):使用repr函數的時候調用

__str__(self):返回一個字串描述對象本身

__cmp__(self,other):一個比較操作符,0相等,1大於,-1小於

__nozero__(self):

__len__(self):調用len()的時候,返回對象的長度

__getitem__(self,key):返回self[key],用來類比list等資料結構

__setitem__:(self,key,value)類比obj[key]=value

__delitem__(self,key):類比del obj[key]

__contains__(self.other):處理in語句

__call__(self,arg1,arg2,...):讓obj像函數一樣可以調用

還有很多算術操作符等,可以查看python參考手冊。

異常處理:

捕獲異常:

try:
...
except ExceptionType:
...
else:
...

或者

try:
...
finally:
...

用raise語句拋出異常。

import匯入一個模組

執行代碼:exec code [in glocaldict,[,localdict]]

和系統相關的調用在sys中,用import sys使用。

和作業系統相關的調用在os中,用import os使用。

應該用os.path編寫平台無關的程式,path封裝了各個平台下表示路徑的方法。

開啟檔案用f=open("filename","r"),r那兒可以用r-唯讀,w-唯寫,rw-讀寫,rb-讀二進位,wb-寫二進位。

用Cmd模組可以很容易地編寫命令列介面。

可以用c語言編寫python的擴充模組。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.