【问题标题】:(Python) What is the proper nomenclature for this so I can search for and learn about it?(Python)什么是正确的命名法,以便我可以搜索和了解它?
【发布时间】:2026-02-01 05:05:01
【问题描述】:

抱歉标题不好。我真的不知道如何向搜索引擎描述它以了解它是如何工作的。

class MyClass(object):
    def __init__(self, contents=None):
        self.contents = contents

具体来说,contents=None 参数。

我已经学习 Python 大约 2 个月了,这部分让我大吃一惊。 非常感谢任何帮助或重定向到类似的以前提出的问题。

【问题讨论】:

    标签: python class parameters python-2.x


    【解决方案1】:

    Default Argument Value 对应 Keyword Argument

    只要不是mutable object 之类的列表或字典,它们就非常简单。

    以防万一是 __init__ 方法让你失望——它是在创建实例时自动调用的类的实例方法。调用类以创建新实例时传递的任何参数,例如

    myclass = MyClass(contents='the_contents')
    

    myclass = MyClass('the_contents')
    

    在您的示例中,传递给 __init__ 方法。

    【讨论】:

      【解决方案2】:

      这只是意味着“contents”是创建实例时要传递的参数,并且它有一个默认值“None”,在没有给出参数时使用。

      这两种创建实例的方法会产生相同的结果:

       b = MyClass()
      
       c = MyClass(None)
      

      从一开始,关于 Python 的最佳读物可能就是“潜水”http://diveintopython.net/

      【讨论】:

        【解决方案3】:

        当您定义一个方法时,您可以为其参数分配默认值。在此示例中,内容为无,除非您在构造函数中将其他值传递给它。

        【讨论】:

          【解决方案4】:

          您正在查看Keyword Arguments。该链接是 Python 文档的链接,该文档非常详细地解释了它们。

          【讨论】:

            最近更新 更多