课程
/后端开发
/Python
/python进阶
为什么upper加了括号就报错??
2018-09-11
源自:python进阶 2-15
正在回答
因为这里只是需要传入一个函数就行了,当upper加了括号就变成了函数的调用。
可以试试:
sorted_ignore_case = functools.partial(sorted, key = lambda x: x.upper())
这个时候,upper不加括号就会报错。
区别在于,str.upper() 为函数,加了括号为函数的调用;而后者为方法?
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计