物件相關的內建函數用來回傳物件內建的屬性或判斷功能,以下為列表說明
參數版本 | 功能 |
---|---|
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 |
$ |
相關教學影片