1. 程式人生 > 實用技巧 >Python3高階核心技術97講:刷課筆記-01.Python中一切皆物件

Python3高階核心技術97講:刷課筆記-01.Python中一切皆物件

目錄

學習資料

https://coding.imooc.com/class/200.html

一.Python中一切皆物件

1.0 一切皆物件

Python中函式和類也是物件

  1. 可以賦值給變數
  2. 可以新增到集合物件中
  3. 可以作為引數傳遞給函式
  4. 可以當做函式的返回值

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型別
      • 上面程式碼例項11就是值

ps:關於內建型別需要學習後面章節才能接觸到~~