虽然在Python中可以为函数参数设置默认值:
可能是重复的问题:
default value of parameter as result of instance method
def my_function(param_one='default')
...
似乎无法访问当前实例(self):
class MyClass(..):
def my_function(self, param_one=self.one_of_the_vars):
...
我的问题:
- 在函数中,我不能访问当前实例以设置默认参数,这是真的吗?
- 如果不可能的话:原因是什么?未来版本的Python是否可以实现这一点?
self.someattribute
。 - Ashwini Chaudharyself
直到 运行时 才存在。 - Katriel