91得票4回答
Python中的self和Java中的this有什么区别?

我以前略微学过 Python。现在我正在转向 Java。我想知道 Python 中的 "self" 方法和 Java 中的 "this" 有什么区别。 我知道 "self" 不是关键字,而 "this" 是。这大概就是我能想到的了。我还有什么遗漏吗?

85得票4回答
何时在Model中使用self?

问题:在Rails中,何时需要在我的模型中使用 self? 我在我的一个模型中有一个 `set` 方法。class SomeData < ActiveRecord::Base def set_active_flag(val) self.active_flag = val ...

83得票2回答
Python - self, no self and cls

关于'self'的用途,如果不使用'self'会发生什么以及'cls'的作用,又有一个问题。 self - 要访问对象的属性,需要在属性名前加上对象名(objname.attributename)。同样地,self用于在对象(类)本身内部访问属性。因此,如果在类方法中未在变量前缀中使用sel...

81得票7回答
Swift中大写的"Self"和小写的"self"有何区别

在玩 Swift Playground 时,我注意到除了小写的 self,还有一个大写的 Self。它们之间有什么区别吗?如果有,这两个关键字的用法是什么,特别是 Self 的用法?

78得票6回答
Python调用没有"self"的方法

所以我刚开始学习Python编程,我不明白使用“self”背后的全部原因。我知道它几乎像全局变量一样使用,这样数据可以在类中的不同方法之间传递。但是当调用同一类中的另一个方法时,为什么需要使用它呢?如果我已经在那个类中,为什么还要告诉它?例如,如果我有: 为什么我需要self.thing()...

76得票1回答
将self传递给外部函数是否可行

我有一个类A,被许多其他类继承。其中一些类有一些相似的函数,将这些函数定义在其他地方并由需要它们的类调用会很好。但是这些函数调用了超类中定义的函数。class A(): def imp_func(*args): # called by the child class f...

73得票6回答
从块中调用[self methodName]?

我刚遇到了blocks,我觉得它们正是我想要的,除了一个问题:是否可以在block内调用一个方法[self methodName]? 这就是我想做的:-(void)someFunction{ Fader* fader = [[Fader alloc]init]; void ...

69得票4回答
如何使用Ruby中的self关键字

据我所了解,self指的是当前类实例。但这不就是默认行为吗?例如,self.var_one = method(args) 等价于var_one = method(args) 如果是这样,那么self有什么用处呢?

63得票2回答
类变量和实例变量有什么区别?

Python中类变量和实例变量有什么区别?class Complex: a = 1 并且class Complex: def __init__(self): self.a = 1 在这两种情况下使用 x = Complex().a 的调用方式都将把 x 赋值为1...

56得票6回答
在Go语言中,将接收者变量命名为'self'是否具有误导性或良好的实践?

我已经看过相当数量的关于Go的博客和视频,就我所知,没有任何作者在编写方法时使用“self”或“this”作为接收器变量。然而,在Stack Overflow上有一些问题这样做,这让我想知道是否将变量命名为“self”会引起误导? 阅读Method Sets规范并没有提供任何证据证明这样做是...