为啥元组内置函数是这样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
提交
取消