我以前略微学过 Python。现在我正在转向 Java。我想知道 Python 中的 "self" 方法和 Java 中的 "this" 有什么区别。 我知道 "self" 不是关键字,而 "this" 是。这大概就是我能想到的了。我还有什么遗漏吗?
问题:在Rails中,何时需要在我的模型中使用 self? 我在我的一个模型中有一个 `set` 方法。class SomeData < ActiveRecord::Base def set_active_flag(val) self.active_flag = val ...
关于'self'的用途,如果不使用'self'会发生什么以及'cls'的作用,又有一个问题。 self - 要访问对象的属性,需要在属性名前加上对象名(objname.attributename)。同样地,self用于在对象(类)本身内部访问属性。因此,如果在类方法中未在变量前缀中使用sel...
在玩 Swift Playground 时,我注意到除了小写的 self,还有一个大写的 Self。它们之间有什么区别吗?如果有,这两个关键字的用法是什么,特别是 Self 的用法?
所以我刚开始学习Python编程,我不明白使用“self”背后的全部原因。我知道它几乎像全局变量一样使用,这样数据可以在类中的不同方法之间传递。但是当调用同一类中的另一个方法时,为什么需要使用它呢?如果我已经在那个类中,为什么还要告诉它?例如,如果我有: 为什么我需要self.thing()...
我有一个类A,被许多其他类继承。其中一些类有一些相似的函数,将这些函数定义在其他地方并由需要它们的类调用会很好。但是这些函数调用了超类中定义的函数。class A(): def imp_func(*args): # called by the child class f...
我刚遇到了blocks,我觉得它们正是我想要的,除了一个问题:是否可以在block内调用一个方法[self methodName]? 这就是我想做的:-(void)someFunction{ Fader* fader = [[Fader alloc]init]; void ...
据我所了解,self指的是当前类实例。但这不就是默认行为吗?例如,self.var_one = method(args) 等价于var_one = method(args) 如果是这样,那么self有什么用处呢?
Python中类变量和实例变量有什么区别?class Complex: a = 1 并且class Complex: def __init__(self): self.a = 1 在这两种情况下使用 x = Complex().a 的调用方式都将把 x 赋值为1...
我已经看过相当数量的关于Go的博客和视频,就我所知,没有任何作者在编写方法时使用“self”或“this”作为接收器变量。然而,在Stack Overflow上有一些问题这样做,这让我想知道是否将变量命名为“self”会引起误导? 阅读Method Sets规范并没有提供任何证据证明这样做是...