Python 如果列表目录中提到了_ucount_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?
所以我只是在学习python是如何工作的,我对如何使用一些函数有点困惑。我知道,当我查看列表目录Python 如果列表目录中提到了_ucount_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?,python,list,syntax,directory,Python,List,Syntax,Directory,所以我只是在学习python是如何工作的,我对如何使用一些函数有点困惑。我知道,当我查看列表目录dir(list)时,我会得到这个模块中可以执行的所有功能的列表。但是在实践中(我的控制台),我无法为目录中列出的\uuuuuu count\uuuuuu和\uuuu len\uuuuu函数使用相同的语法 步骤: dir(list)#获取列表模块中的所有可用功能 x=[“红色”、“蓝色”、“绿色”、“黄色”、“黑色”、“青色”]#定义一个列表 list.count(x,'blue')#使用列表模块中的
dir(list)
时,我会得到这个模块中可以执行的所有功能的列表。但是在实践中(我的控制台),我无法为目录中列出的\uuuuuu count\uuuuuu
和\uuuu len\uuuuu
函数使用相同的语法
步骤:
dir(list)
#获取列表模块中的所有可用功能x=[“红色”、“蓝色”、“绿色”、“黄色”、“黑色”、“青色”]
#定义一个列表list.count(x,'blue')
#使用列表模块中的count函数list.len(x)
#尝试使用相同的语法,但收到错误len(x)
#提供列表中的项目数如果
len
和count
是同一列表
模块目录的一部分,为什么运行它们的语法不同?像len\uuu
这样有下划线的方法通常是实现python功能的“神奇方法”,通常不会显式调用。您可以在中找到描述。例如,当您使用len()
函数时,python调用obj.\uu len\uu()
来实现它。类似地,对于obj1+obj2
:添加可能会变成对obj1的调用。这就是python实现其动态特性的方式。对象可以自己选择操作的含义
count
方法不同。它在python列表上实现,用于计算对象在列表中出现的次数。对于所有对象来说,这并不是一件通常有用的事情,因此python并没有为它实现一个神奇的方法
不同的方法需要使用不同的参数来调用也就不足为奇了——它们做不同的事情。通常,不会通过类+实例调用方法。只需使用实例
>>> x = ['red', 'blue', 'green', 'yellow', 'black', 'cyan']
>>> list.count(x, 'blue') == x.count('blue') # count instances of "blue"
True
>>> list.__len__(x) == len(x) # get list length
True
作为示例,运行python脚本会有所帮助。没有\uuu count\uu
方法或len
,这类事情可以通过示例来解决。len()
是一个可以在许多不同类型的序列上使用的函数count()
是特定于列表的方法。list
不是模块。这是一门课。在任何情况下,您为什么假设会有一个\uuuuu计数\uuuuu
?