(Python)对此有什么正确的命名法,以便我可以搜索并了解它?

Sho*_*len 2 python parameters class python-2.x

抱歉这个糟糕的头衔.我真的不知道如何向搜索引擎描述这一点,以了解它是如何工作的.

class MyClass(object):
    def __init__(self, contents=None):
        self.contents = contents
Run Code Online (Sandbox Code Playgroud)

具体来说,contents=None参数.

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

agf*_*agf 8

这是关键字参数默认参数值.

它们非常简单,只要它们不是像列表或字典那样的可变对象.

以防万一这是__init__抛弃你的方法 - 它是在创建实例时自动调用的类的实例方法.调用类创建新实例时传递的任何参数,例如

myclass = MyClass(contents='the_contents')
Run Code Online (Sandbox Code Playgroud)

要么

myclass = MyClass('the_contents')
Run Code Online (Sandbox Code Playgroud)

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