我知道这个问题的标题听起来很奇怪,但由于英语不是我的第一语言,我发现很难将其正式化。不过,我也许可以用更多的文字来解释。在
问题是,我试图创建一个名为“Foo”的类。在
# ../myProject/Foo.py
class Foo:
'''Represents an example class for stackoverflow'''
现在所有Foo类的实例都有function
属性,它只保存一个可以通过实例执行的函数。另外,还有一个parameters
属性、元组或列表,其中包含调用function
时应该使用的参数。在
这似乎工作得很好,但是问题是,我想给它一个默认值,以更改实例的属性。我基本上想做的是:
^{3}$这样做会提高NameError: name 'self' is not defined
。我应该如何实现它才能正常工作,还是应该想出一个变通办法?在
self
是用于描述实例的典型变量名。但是,在创建函数时(在类创建时),将计算默认参数。当然,self
还不存在,因为类甚至不存在,但类仍在构建过程中。在典型的方法是检查哨兵
请参阅我的答案here(以及下面的注释)来讨论可以用作哨兵的各种对象以及每个对象的优缺点。在
相关问题 更多 >
编程相关推荐