
物件相關的內建函數用來回傳物件內建的屬性或判斷功能,以下為列表說明
| 參數版本 | 功能 |
|---|---|
| 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()
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()
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()
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 |
| $ |
isinstnce()
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()
issubclass(c1, c2) 判斷 c1 是否為 c2 的子類別,舉例如下
print(issubclass(int, float))
print(issubclass(int, object))
#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fobject05.py
# 功能:示範內建函數
# 作者:張凱慶
於命令列執行以上程式
| $ python3 fobject05.py |
| False |
| True |
| $ |
len()
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()
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 |
| $ |
相關教學影片
