还有一个问题是关于“自我”是什么,如果你不使用“自我”和“什么”,会发生什么。 我“已经完成了我的功课”,我只是想确定一切。 self – 要访问对象的属性,需要在属性名称前添加对象名称( objname.attributename )。 self用于访问对象(class)本身内部的属性。 所以,如果你没有在类方法中用自variables前缀一个variables,你将无法在类的其他方法或类之外访问该variables。 所以你可以省略它,如果你想使variables局部于该方法而已。 同样的方法,如果你有一个方法,你没有任何你想与其他方法共享的variables,你可以从方法参数中省略self 。 每个实例创build它自己的属性“复制”,所以如果你想要一个类的所有实例共享相同的variables,你可以在类声明中用' cls '作为variables名的前缀。 这样好吗? 谢谢。
可以这样写: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass 这失败了:@self中的self是未知的 我也试过: @Test._decorator(self) 这也失败了:testing未知 如果想温度。 修改装饰器中的一些实例variables,然后运行修饰的方法,然后再更改它们。 谢谢。
为什么使用'cls'而不是'self'? 任何帮助赞赏