50得票1回答
为什么在 Ruby/Rails/ActiveRecord 中并不总是需要使用 self?

在测试Rails模型中的getter/setter对时,我发现了一个好的例子,它展示了我一直认为很奇怪和不一致的行为。 在这个例子中,我正在处理 class Folder < ActiveRecord::Base。 Folder belongs_to :parent, :class_...

48得票10回答
Swift中的"self"用于什么?

我对Swift还不熟悉,想知道self是用来做什么的。 我在类和结构体中看到了它,但我觉得它们并不重要,甚至没有必要在我的代码中提及。它们是用来干什么的?在什么情况下需要使用它? 我已经阅读了很多关于这个问题的问答,但没有一个完全回答了我的问题,它们总是倾向于将其与Java中的this进行...

47得票3回答
如何使用装饰器类来装饰实例方法?

考虑这个小例子: import datetime as dt class Timed(object): def __init__(self, f): self.func = f def __call__(self, *args, **kwargs): ...

45得票4回答
有没有一种通用的方式让一个函数引用它自身?

我可以通过以下代码在Python函数内部访问该函数的属性: 我可以通过以下代码在Python函数内部访问该函数的属性:def aa(): print aa.__name__ print aa.__hash__ # other simliar 然而,如果上述aa()函数是...

44得票5回答
如何从C方法调用Objective-C方法?

我有一个Obj-C对象,其中包含许多方法。有时,一个方法需要调用同一对象内的另一个方法。我似乎无法弄清楚如何让C方法调用Obj-C方法... 有效方法: Obj-C方法调用Obj-C方法:[self objCMethod]; 正确: Objective-C方法调用C方法:cMethod();...

42得票3回答
类型错误:generatecode()需要0个位置参数,但提供了1个。

我有以下代码:from tkinter import * class Window(Frame): def __init__(self, master = None): Frame.__init__(self, master) self.master...

39得票3回答
何时在Ruby方法中使用`self.foo`而不是`foo`?

这不是专门针对Rails的 - 我只是以Rails为例。 我在Rails里有一个模型:class Item < ActiveRecord::Base def hello puts "Hello, #{self.name}" end end 假设 Item 模型(类)...

38得票4回答
在Python中什么时候使用'self'?

当在 Python 中引用成员函数(在同一模块内)时,是否应使用 self? 更普遍地说,我想知道什么时候需要使用 self,不仅适用于方法,还适用于变量。

37得票6回答
检查self.__class__的目的是什么?

检查self.__class__的目的是什么?我发现有些代码创建了一个抽象接口类,然后检查它的self.__class__是否为自身,例如: class abstract1 (object): def __init__(self): if self.__class__ == ab...

35得票3回答
PHPUnit - 在静态方法中使用 $this 还是 self?

我不想写太长的文字,因为这是一个简单的问题。PHPUnit测试包含几个静态方法,例如所有这些\PHPUnit\Framework\Assert::assert*() 方法以及identicalTo,equalTo。 我的IDE(带有IntelliSense /自动完成)不接受使用$this调...