python學習筆記(32) 多型和封裝
python天生支援多型 #動態強型別語言
list tuple
不崇尚根據繼承所得來的相似
如果兩個類剛好相似,不產生父類的子類的兄弟關係,而是鴨子型別
list tuple這種相似,是自己寫程式碼的時候約束的,而不是通過父類約束的
優點:鬆耦合 每個相似的類之間沒有影響
缺點:太隨意,只能靠自覺
廣義上面向物件的封裝:程式碼的保護,面向物件的思想本身就是一種(dog.bite())
只讓自己的物件能呼叫自己類中的方法
self.__passwd = passwd #私有屬性,只能在類的內部這樣定義,變數變成 _Person__passwd
alex_Person__passwd #可以呼叫
return self.__passwd #在類的內部使用私有屬性,會自動帶上_Person
所有的私有,都是在變數的左邊加雙下劃線
物件的私有屬性
類中的私有方法
類中的靜態私有屬性
所有的私有,都不能在類的外部使用
相關推薦
python學習筆記(32) 多型和封裝
python天生支援多型 #動態強型別語言 list tuple 不崇尚根據繼承所得來的相似 如果兩個類剛好相似,不產生父類的子類的兄弟關係,而是鴨子型別 list tuple這種相似,是自己寫程式碼的時候約束的,而不是通過父類約束的 優點:鬆耦合 每個相似的類之間沒有影響 缺點:太隨意,只能靠
python學習筆記(66) 非阻塞和多路複用的sever
非阻塞: import socketsk = socket.socket()sk.bind(('127.0.0.1',8080))sk.setblocking(False)sk.listen()conn_l = []del_conn =[]while True: try: conn,ad
Python學習筆記——叠代器和生成器
返回對象 node manual 通過 line 計數 bject repr 對象 1、手動遍歷叠代器 使用next函數,並捕獲StopIteration異常。 def manual_iter(): with open(‘./test.py‘) as f:
Python學習筆記之文件和流
關閉 write finall 存儲路徑 大文件 描述 可選參數 針對 硬盤 打開文件:open(name[,mode[,buffering]]),返回一個文件對象,模式(mode)和緩沖(buffering)是兩個可選參數。 假設有一個名為somefile.txt的文件,
python學習筆記——multiprocess 多進程組件Pool
3.1 spa AR file 取出 int 分配 這也 內核 1 進程池Pool基本概述 在使用Python進行系統管理時,特別是同時操作多個文件目錄或者遠程控制多臺主機,並行操作可以節約大量時間,如果操作的對象數目不大時,還可以直接適用Process類動態生成多個進程,
Python 學習筆記 之 day4 sict和set
變慢 現象 重復 不存在 取出 .get 操作 新的 運行 dict -- dictionary 一組key的集合,包含key與value的對應。 Python內置的字典,在其他語言中成為map,使用key-value存儲,具有幾塊的查找速度。 和li
python學習筆記(25) 堆棧和遞歸實現三級菜單
.get get bre 山東 python pytho pri () int menu = { ‘北京‘:{ ‘海澱‘:{ ‘五道口‘:{}, ‘上地‘:{}, ‘西三旗‘:{}
python學習筆記(31) 介面類和抽象類
from abc import abstractmethod.ABCmeta class Payment(mataclass = ABCmeta): #元類 預設的元類 type @abstractmethod def pay(self,money):pass 介面類或者抽象類都是為了規範子
C++學習筆記 (六) ---- 多型與虛擬函式
①、多型的概念 先上一個示例 #include <iostream> using namespace std; //基類People class People{ public: People(char *name, int age); void display(
C++學習筆記7_多型
1. 類與類之間的關係class A{ public: int a; void funcA() {}}包含: class B { public: void funcB(){} A a; }//如果類B有類A的成員變數,那麼B has A,類B依賴於類A使用: class C { public: void fu
Python學習筆記1:數值和字串
Python旅程第一站: Python數值運算: type( ) 列印型別 四種基本型別:int, float, str, bool round( ) 取整,四捨五入
Python學習筆記1:數值和字符串
分享圖片 bsp rep 數值運算 round 取整 float 分享 基本類型 Python旅程第一站: Python數值運算: type( ) 打印類型 四種基本類型:int, float, str, bool round( ) 取整,四舍五
Python學習筆記:多程序
multiprocessing --程序庫 Linux上可以用fwork,但是windowns不支援fwork,所以才需要用 multiprocessing垮平臺來使用多程序 父程序:當前執行的程序叫父程序 子程序:當前執行的程序中建立的程序叫子程序 引入程序模組 for
Python學習筆記:中文編碼和基礎語法
Python 中文編碼 Python中預設的編碼格式是 ASCII 格式,在沒修改編碼格式時無法正確列印漢字,所以在讀取中文時會報錯。 解決方法為只要在檔案開頭加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了(注意:#coding=utf-8
python學習筆記 day39 多執行緒的守護執行緒
1. 守護執行緒 設定子執行緒為守護執行緒,則守護執行緒的程式碼會等待主執行緒程式碼執行完畢而結束: # 如果列印兩個 子執行緒執行結束,肯定是先列印的守護執行緒的,然後才是子執行緒2的,因為如果子執行緒2先打印出來,那麼主執行緒程式碼就結束了,守護執行緒也就立馬結束,不會在進行列印; # 如果只
Linux系統下python學習筆記——Linux中檔案和目錄常用命令詳解
一、檢視目錄內容 ls命令說明: 英文單詞list的簡寫,功能為列出目錄的內容,是使用者最常用的命令字義 Linux下檔案和目錄的特點: Linux檔案或目錄名稱最長可以有256個字元 以 . 開頭的檔案為隱藏檔案,需要用-a引數才能顯示(all
python學習筆記(60) 回撥和爬蟲
from multiprocessing import Poolimport requestsdef get(url): response = requests.get(url) if response.status_code == 200: return url,response.
C# in Depth學習筆記-值類型和引用類型
值引用 對數 com 簡單的 字符 url ima 來看 heap 2.3 值類型和引用類型 本節簡要討論了為了深入更高版本C#的世界,C# 1的哪些主題的基本元素是必須理解的。 先來看看在現實世界和在.NET中,值類型和引用類型的基本差異是如何自然體現的。 2.3.1
python學習筆記(62) 多執行緒
程序是資源分配的最小單位(資料隔離),執行緒是cpu排程的最小單位,每個程序至少有一個執行緒 能直接被cpu排程的是執行緒,輕型實體 共享程序資源,可以併發執行,全域性變數在多個執行緒之間共享 使用者級執行緒,核心級執行緒,混合實現 全域性直譯器鎖 GIL:同一時刻只能有一個執行緒來訪
python學習筆記(62) 多線程
處理 安全性 accep 語言 tar 高cpu 導致 性問題 targe 進程是資源分配的最小單位(數據隔離),線程是cpu調度的最小單位,每個進程至少有一個線程 能直接被cpu調度的是線程,輕型實體 共享進程資源,可以並發執行,全局變量在多個線程之間共享 用戶級線程,內