1322得票26回答
`self`参数的作用是什么?为什么需要它?

考虑这个例子: class MyClass: def func(self, name): self.name = name 我知道self指的是MyClass的具体实例。但为什么func必须显式地将self作为参数包含在内?为什么我们需要在方法的代码中使用self...

969得票18回答
Python中的__init__和self是什么?

我正在学习Python编程语言,遇到了一些我不太理解的内容。 在像这样的方法中:def method(self, blah): def __init__(?): .... .... self是Python中的一个惯用词,用于表示对象本身。它不是强制性的,但是在...

501得票12回答
"TypeError: method()接受1个位置参数,但传入了2个",但我只传入了一个。"

If I have a class ... class MyClass: def method(arg): print(arg) ...我用来创建一个对象的... my_object = MyClass() ... 我会这样调用 method("foo")...

421得票7回答
Python类中'cls'和'self'的区别是什么?

有时在Python类中,为什么会使用cls而不是self作为参数? 例如:class Person: def __init__(self, firstname, lastname): self.firstname = firstname self.la...

221得票10回答
为什么在Python方法中需要显式地有"self"参数?

在Python中定义类的方法,看起来像这样:class MyClass(object): def __init__(self, x, y): self.x = x self.y = y 但在其他一些编程语言中,例如C#,在方法原型中没有声明“this”关...

220得票14回答
Python类中的装饰器

有没有可能写出这样的代码:class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass 这个失败了:@self 中的 ...

195得票7回答
实例变量:self vs @

这里是一些代码:class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age - ...

157得票11回答
如何避免在Python中使用显式的'self'?

我一直在通过一些pygame教程学习Python。 其中我发现广泛使用关键字self,由于我的主要背景是Java,我发现我经常忘记输入self。例如,我会输入rect.centerx而不是self.rect.centerx,因为对我来说,rect已经是类的成员变量了。 我能想到这种情况的J...

126得票5回答
在PHP中,new self();是什么意思?

我从未见过这样的代码:public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return sel...

99得票2回答
WPF绑定到自身

我有一个WPF窗口,其中某个地方有一个ListView,在该控件上我将List绑定到了它。 现在,在我的ListView中,有一个TextBox并且Content属性设置为{Binding}。 但这只是简写。如何编写完整的绑定以将其绑定到自身? {Binding Path=Self}不起...