一个在里面,一个在外面,请问两者有什么区别,为啥要这样不同的形式?

为啥元组内置函数是这样max(tuple2)格式而集合内置函数是这样的格式s.pop()?

慕雪6442864
浏览 157回答 2
2回答

POPMUISE

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的一个方法,对于方法通过"对象名.方法名(参数)"来调用。下图是这个例子的运行截图: 

杨魅力

Python中元组是一类特殊的列表,它和普通的列表最主要的区别在于元组的成员不可以修改,只读属性,而普通的列表可以。像s.pop()这样的成员函数,它是会改变本身的,不能用于元组。max(tuple2)这样的它不会改变元组本身。
打开App,查看更多内容
随时随地看视频慕课网APP