Python 如果列表目录中提到了_ucount_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?

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')#使用列表模块中的

所以我只是在学习python是如何工作的,我对如何使用一些函数有点困惑。我知道,当我查看列表目录
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