Python 速查手冊

9.13 物件相關

物件相關的內建函數用來回傳物件內建的屬性或判斷功能,以下為列表說明

參數版本功能
callable(o)判斷參數 o 是否可呼叫。
hash(o)回傳參數 o 的雜湊碼。
id(o)回傳參數 o 的識別碼。
isinstance(o, c)判斷 o 是否為 c 的實體物件。
issubclass(c1, c2)判斷 c1 是否為 c2 的子類別。
len(s)回傳 s 內含的元素數量。
super(t, o)用在子類別中呼叫父類別的方法。

callable(o) 判斷參數 o 是否可呼叫,舉例如下

print(callable(int))
print(callable(object))
print(callable(list()))
print(callable(int()))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fobject01.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式

$ python3 fobject01.py
True
True
False
False
$

hash(o) 回傳參數 o 的雜湊碼,舉例如下

print(hash(12))
print(hash("34"))
print(hash(5.6))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fobject02.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式

$ python3 fobject02.py
12
8559867044813179997
1383505805528215557
$

id() 回傳參數 o 的識別碼,舉例如下

a = [1]
b = [1]
print(id(a))
print(id(b))
a = 1
b = 1
print(id(a))
print(id(b))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fobject03.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式

$ python3 fobject03.py
4328249032
4328248968
4305217952
4305217952
$

isinstance(o, c) 判斷 o 是否為 c 的實體物件,舉例如下

print(isinstance(1, int))
print(isinstance(1.1, int))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fobject04.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式

$ python3 fobject04.py
True
False
$

issubclass(c1, c2) 判斷 c1 是否為 c2 的子類別,舉例如下

print(issubclass(int, float))
print(issubclass(int, object))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fobject05.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式

$ python3 fobject05.py
False
True
$

len(s) 回傳 s 內含的元素數量,舉例如下

print(len(""))
print(len("12345"))
print(len([1, 2, 3]))
print(len({1:1, 2:2}))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fobject06.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式

$ python3 fobject06.py
0
5
3
2
$

super(t, o) 用在子類別中呼叫父類別的方法,舉例如下

class Demo:
    def __init__(self):
        self.a = 1

class Demo2(Demo):
    def __init__(self):
        super().__init__()
        self.b = 2

d = Demo2()
print(d.a)
print(d.b)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fobject07.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式

$ python3 fobject07.py
1
2
$

上一頁: 9.12 內建說明
Python 速查手冊 - 目錄
下一頁:單元 10 - 內建型態
回 Python 教材首頁