(Python)这个词的正确命名法是什么,这样我就可以搜索并了解它了?
很抱歉标题不好。我真的不知道如何向搜索引擎描述这一点,以了解它是如何工作的(Python)这个词的正确命名法是什么,这样我就可以搜索并了解它了?,python,class,parameters,python-2.x,Python,Class,Parameters,Python 2.x,很抱歉标题不好。我真的不知道如何向搜索引擎描述这一点,以了解它是如何工作的 class MyClass(object): def __init__(self, contents=None): self.contents = contents 具体来说,contents=None参数 现在我已经学习Python大约两个月了,这部分内容让我大吃一惊。非常感谢您提供的任何帮助或重定向到以前提出的类似问题。这是一个非常好的回答 它们非常简单,只要它们不像列表或字典那样简单 以防
class MyClass(object):
def __init__(self, contents=None):
self.contents = contents
具体来说,contents=None
参数
现在我已经学习Python大约两个月了,这部分内容让我大吃一惊。非常感谢您提供的任何帮助或重定向到以前提出的类似问题。这是一个非常好的回答
它们非常简单,只要它们不像列表或字典那样简单
以防万一,是\uuuuu init\uuuuu
方法将您抛在脑后--它是在创建实例时自动调用的类的实例方法。调用类以创建新实例时传递的任何参数,如
myclass = MyClass(contents='the_contents')
或
在您的示例中,将传递给\uuuu init\uuuu
方法。这只是意味着“contents”是创建实例时要传递的参数,它有一个默认值,“None”,在未给定参数时使用
这两种创建实例的方法产生相同的结果:
b = MyClass()
c = MyClass(None)
从一开始,对Python最好的解读可能是“潜水”当您定义一个方法时,您可以为其参数指定默认值。在本例中,除非您在构造函数中将其他值传递给内容,否则内容为无。您正在查看的内容。链接到Python文档,该文档非常详细地解释了它们
b = MyClass()
c = MyClass(None)