Python3高階核心技術97講:刷課筆記-01.Python中一切皆物件
阿新 • • 發佈:2020-09-13
目錄
學習資料
https://coding.imooc.com/class/200.html
一.Python中一切皆物件
1.0 一切皆物件
Python中函式和類也是物件
- 可以賦值給變數
- 可以新增到集合物件中
- 可以作為引數傳遞給函式
- 可以當做函式的返回值
1.1 type object class之間的關係
type -> class -> object
list... 也是type的例項又是一個類
#!/usr/bin/env/python3 # -*- coding:utf-8 -*- """ @project: collections_mkw @author: zy7y @file: type_obejct_class.py @ide: PyCharm @time: 2020/9/13 關係 1. object是所有類的基類 2. object是type的例項 3. type的例項 是自己本身 4. type繼承object """ a = 1 print(type(a)) # <class 'int'> print(type(int)) # <class 'type'> class Student(): pass s = Student() # 檢視基類 print(Student.__bases__) # (<class 'object'>,) print(type(Student)) # <class 'type'> print(type.__bases__) # (<class 'object'>,) print(type(object)) # <class 'type'> print(type(type)) # <class 'type'>
1.2 Python中的常見內建型別
-
物件的三個特徵
-
身份(記憶體地址,Python中使用id()函式檢視 )
print(id(11)) # 4491123808
-
型別
- None(Java語言中
null
) - 數值
- 迭代型別
- 序列型別
- 對映(dict)
- 集合
- 上下文管理(with)
- 其他
- 模組
- class和例項
- 函式
- 方法
- 程式碼
- object物件
- type型別
- ellipsis型別
- notimplemented型別
- None(Java語言中
-
值
- 上面程式碼例項
11
就是值
- 上面程式碼例項
-
ps:關於內建型別需要學習後面章節才能接觸到~~