Python:如何将某个对象的命名空间导入当前命名空间?

use*_*893 2 python parameters namespaces self

我有一个Python类,它包含几个嵌套的参数组:

class MyClass(object):
    #some code to set parameters

    def some_function(self):
        print self.big_parameter_group.small_parameter_group.param_1
        print self.big_parameter_group.small_parameter_group.param_2
        print self.big_parameter_group.small_parameter_group.param_3
Run Code Online (Sandbox Code Playgroud)

我想减少访问参数所需的代码.我应该在some_function的顶部放置什么来简单地通过名称访问参数(param_1,param_2,param_3)?我应该在MyClass中放置什么来为其所有方法应用此快捷方式,而不仅仅是some_function?

Bra*_*des 6

我会用它开始这个功能

spg = self.big_parameter_group.small_parameter_group
Run Code Online (Sandbox Code Playgroud)

然后使用该缩写.你可以定义这样的缩写__init__(),我想,如果你想self在前面随处使用它们.