Home >Backend Development >Python Tutorial >在python里面,为什么len()就是把对象写在括号里,而lower()就是把对象写在前面,而不是括号里?

在python里面,为什么len()就是把对象写在括号里,而lower()就是把对象写在前面,而不是括号里?

WBOY
WBOYOriginal
2016-06-06 16:23:561629browse

在学习code academy中遇到的小问题,求大神指教!

回复内容:

python中常见的一个设计套路就是,用全局方法去套不同类的实例,以调用不同实例的某个同名方法,例如 `repr(o)` 调用了 `o.__repr__()` , `iter(o)` 调用了 `o.__iter__()`, `len(o)` 调用了 `o.__len__()` ,但 `o.lower()` 只对字符串有意义,没必要再设计一个全局的lower方法去调它。 len()是Python的Built-in Functions,详细情况在帮助文档中搜索“ Built-in Functions ”。第二个lower()是对象的一个方法,使用方法自然是 对象.lower()。 一个是系统函数,一个是对象方法呗
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn