为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕雪6442864 2023-04-08 14:10:40
为啥元组内置函数是这样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的一个方法,对于方法通过"对象名.方法名(参数)"来调用。

下图是这个例子的运行截图:

 


查看完整回答
反对 回复 2023-04-11
?
杨魅力

TA贡献1811条经验 获得超6个赞

Python中元组是一类特殊的列表,它和普通的列表最主要的区别在于元组的成员不可以修改,只读属性,而普通的列表可以。
像s.pop()这样的成员函数,它是会改变本身的,不能用于元组。
max(tuple2)这样的它不会改变元组本身。

查看完整回答
反对 回复 2023-04-11
  • 2 回答
  • 0 关注
  • 208 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信