python基礎方面二

2021-08-07 15:24:17 字數 1420 閱讀 3987

第二部分  物件與內建函式

物件xx: 公有變數

_x: 單前置下劃線,私有化屬性或方法,from somemodule import *禁止匯入,類物件和子類可以訪問

__xx:雙前置下劃線,避免與子類中的屬性命名衝突,無法在外部直接訪問(名字重整所以訪問不到)

__xx__:雙前後下劃線,使用者名字空間的魔法物件或屬性。例如:__init__ , __ 不要自己發明這樣的名字

__init__(self,x,y) 初始化可以傳引數  不需要返回值  self物件是__new__返回的值

__str__(self):例項字串表示,可讀性  print(類例項),如沒實現,使用repr結果

__repr__  例項字串表示,準確性  類例項 回車 或者 print(repr(類例項))

__del__(self): 刪除物件時預設調的方法  del 物件 來刪除物件(引用計數減1)

__new__ (cls)  return object.__new__(cls)還可以通過父輩的__new__

__dict__  例項自定義屬性 vars(例項.__dict__)

__doc__ 類文件,子類不繼承  help(類或例項)

__getattribute__ 屬性訪問***  訪問例項屬性時  object.__getattribute__(self,obj) no self.test

__bases__ 類的所有父類構成元素  類名.__bases__

__all__ 如果檔案中有它,那麼這個變數中的元素,不會被from *** import *時匯入

__class__ 例項所在的類  例項.__class__

__name__  可以在模組中測試功能 一般 if __name__ ==__"main"

__metaclass__可以指定元類來建立物件

__slots__  限制動態建立屬性方法 __slots__定義的屬性僅對當前類例項起作用,對繼承的子類是不起作用的

呼叫父類 super

多型 定義時的型別和執行時的型別不一樣,此時就成為多型    執行乙個方法,只有在執行時才能知道執行的是父類,還是子類

python 的面 向物件的三個基本要素,封裝繼承多型

類屬性,所有類物件和例項物件共有,記憶體只有乙份  #例項屬性會遮蔽掉同名的類屬性

類方法 @classmethod 第乙個引數必須是類物件,一般以cls作為第乙個引數

靜態方法  @staticmethod  靜態方法中引用類屬性的話,必須通過類物件來引用

內建函式  sorted 排序  reduce 累加元素 filter 過濾  map根據函式對指定序列對映  range  生成器partial函式(偏函式)  把乙個函式的某些引數設定預設值,返回乙個新的函式,呼叫這個新函式會更簡單。

wraps函式  也是個裝飾器,作用是避免函式文件被裝飾器覆蓋

python基礎語法 類方面的題目

題目 編寫乙個程式,判斷學生是否完成作業,完成,教師會給出表揚,否則,批評,當年級大於3且時間大於2或年級小於3時間大於0.5時表揚,否則批評。class student def init self,name,grade,subject self.name name self.grade grade...

python基礎《二 基礎語句》

if 判斷條件 執行語句 else 執行語句 if 語句的判斷條件可以用 大於 大於等於 小於等於 來表示其關係。當判斷條件為多個值時,可以使用以下形式 if 判斷條件1 執行語句1 elif 判斷條件2 執行語句2 elif 判斷條件3 執行語句3 else 執行語句4 由於 python 並不支...

測試方面的基礎概念

測試方面的基礎概念 1.hlt high level test 通常指sdv sit svt等測試活動 hlt自動化測試是站在系統的角度對整個版本進行的測試,它測試的物件是乙個完整的產品而不是產品內部的模組,關注的是產品外部的可見屬性。通常使用黑盒測試技術,常見的hlt包括系統測試與驗收測試。sdv...