為啥元組內置函數是這樣max(tuple2)格式而集合內置函數是這樣的格式s.pop()?
2 回答

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
max是內置函數,而pop是成員方法即類set中定義的函數。
集合set實際上是一個內置類。
舉個例子:
def myMax(*args):
return max(args)
class Student:
def printMessage(self):
print('我是一個學生')
print(myMax(5,9,6,25,11))
s=Student()
s.printMessage()
則myMax就是一個你定義的函數,對于函數直接通過"函數名(參數)"來調用。
而Student就是你定義的一個類,printMessage就是類Student的一個方法,對于方法通過"對象名.方法名(參數)"來調用。
下圖是這個例子的運行截圖:

楊魅力
TA貢獻1811條經驗 獲得超6個贊
Python中元組是一類特殊的列表,它和普通的列表最主要的區別在于元組的成員不可以修改,只讀屬性,而普通的列表可以。
像s.pop()這樣的成員函數,它是會改變本身的,不能用于元組。
max(tuple2)這樣的它不會改變元組本身。
添加回答
舉報
0/150
提交
取消