Python相關語法2
1.__int__和__new__方法的區別。
- __init__ 方法為初始化方法, __new__方法才是真正的建構函式。
- __new__方法預設返回例項物件供__init__方法、例項方法使用。
- __init__ 方法為初始化方法,為類的例項提供一些屬性或完成一些動作。
- __new__ 方法建立例項物件供__init__ 方法使用,__init__方法定製例項物件。
- __new__是一個靜態方法,而__init__是一個例項方法。
2.python中主要存在四種命名方式。
-
object #公用方法
-
_object #半保護
#被看作是“protect”,意思是隻有類物件和子類物件自己能訪問到這些變數,
在模組或類外不可以使用,不能用’from module import *’匯入。
#__object 是為了避免與子類的方法名稱衝突, 對於該識別符號描述的方法,父
類的方法不能輕易地被子類的方法覆蓋,他們的名字實際上是
_classname__methodname。
-
_ _ object #全私有,全保護
#私有成員“private”,意思是隻有類物件自己能訪問,連子類物件也不能訪
問到這個資料,不能用’from module import *’匯入。
-
_ _ object_ _ #內建方法,使用者不要這樣定義
3.字典中的淺拷貝
copy() 方法的意義相同,均為返回一個淺複製的 dict 物件,而淺複製是指只拷貝父物件,不會拷貝物件的內部的子物件,即兩個 dict 父物件 kvps 與 theCopy 相互獨立,但對它們內部子物件的引用卻是共享的,所以 kvps['1'] 的改變不影響 theCopy['1'] 的值(因為改變的是父物件的值)。
kvps = { '1' : 1, '2' : 2 }
theCopy = kvps.copy()
kvps['1'] = 5
sum = kvps['1'] + theCopy['1']
print(sum)
# 輸出的值為6
4.函式物件
在 Python 中萬物皆為物件,函式也不例外,函式作為物件可以賦值給一個變數、可以作為元素新增到集合物件中、可作為引數值傳遞給其它函式,還可以當做函式的返回值,這些特性就是第一類物件所特有的。
相關文章
- 關於內表釋放的相關語法對比[2]
- ES6的相關語法
- vuex-相關語法敏感度Vue
- 大資料相關術語(2)大資料
- oracle 10g _create tablespace相關語法Oracle 10g
- 關於內表釋放的相關語法對比[1]
- elasticsearch相關2Elasticsearch
- python的應該關注的語法Python
- python基礎語法2---運算子Python
- BGP 相關術語
- Linux 相關2Linux
- swagger3.0 相關的語法哪裡可以看到Swagger
- 【java規則引擎】基本語法和相關屬性介紹Java
- Python語法進階(2)- 正規表示式Python
- Python 入門到精通(4):基本語法(2)Python
- Python 入門到精通(2):基本語法(1)Python
- Python語法Python
- 語言相關的OOD
- python 語法總結:Python語法快速入門Python
- 2、Python與設計模式–工廠類相關模式Python設計模式
- 【導航】Python相關Python
- Python 函式相關Python函式
- python相關工具使用Python
- 千相千面圖形語法
- 英語語法(2) 冠詞
- Swift2 2語法 語法 判斷手機型號Swift
- Python語法—物件Python物件
- Python 基本語法Python
- 廣告系統相關術語
- MySql相關語句總結MySql
- 語義搜尋相關配置
- ESCMScript(2)Module語法
- mysql使用語法2MySql
- redis的五大資料型別和相關語法的使用Redis大資料資料型別
- C++ 3/5 法則相關C++
- 【show me the code】Python練習題&語法筆記 2Python筆記
- python基礎語法—語句Python
- python 時間相關模組Python