我的課本學習筆記
補漏1.functionname:用於指定方法名,一般使用小寫字母開頭
2訪問限制:單下劃線,雙下劃線,收尾雙下劃線
(1)首尾雙下劃線表示定義特殊方法,一般是系統定義名字,如__init()__
(2)以單下劃線開頭的表示protected(保護)型別的成員,只允許類本身和子型別進行訪問,但不能使用「from module import *** 」語句匯入
(3)雙下劃線表示private(私有)型別的成員,只允許定義該方法的類本身進行訪問,而且也不能通過類的例項進行訪問,但是可以通過「類的例項名._類名__***」方式訪問
class
geese
: __neck =
"脖子較長"
def__init__
(self)
:print
('__init__():'
, self.__neck)
swan = geese(
)print
('加入類名: '
, swan._geese__neck)
輸出:
__init__(
): 脖子較長
加入類名: 脖子較長
3.通過@property轉換後的屬性不能重新賦值
4.派生類中定義__init()__方法時,不會自動呼叫基類的__init()__方法。要讓派生類呼叫基類的__init()__方法進行必要的初始化,需要在派生類使用super()函式呼叫積累的__init()__方法
python第七章 python教程(第七章)
字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...
java物件導向第七章
選擇題 1.a 2.b 3.c 4.b 5.c 6.c 簡答題1.單cpu的計算機中,cpu同時只能執行一條指令,所以在僅有乙個cpu的計算機上不可能同時執行多個任務。而作業系統為了能提高程式的執行效率,將cpu的執行時間分成多個時間片,分配給不同的執行緒,當乙個時間片執行完畢後,該執行緒就可能讓出...
java物件導向第七章
第一題 乙個單的cpu的機器,如何同時執行多個執行緒?請簡述其原理 因為各個執行緒都是不斷切換輪流執行的,它們每個執行緒輪流占用的時間片很短很短,人是察覺不到的。第二題 呼叫執行緒物件的start 方法會執行run 方法,為什麼不能直接呼叫 run方法?run 方法只是乙個類中的普通方法,直接執行和...