Menu
  • HOME
  • TAGS

'Self' in parent class method

php,class,inheritance,parent,self

What you're talking about is called Late Static Binding and it's available since PHP 5.3. All you need to do is use the word static instead of self: class ClassA { public static function test() { return static::getVar(); } } class ClassB extends ClassA { public static function getVar() {...

Why don't monkey-patched methods get passed a reference to the instance?

python,oop,python-3.x,self,monkeypatching

The test method you are assigning to sample.test is not bound to the sample object. You need to manually bind it like this import types sample.test = types.MethodType(test, sample) sample.test() # 4 ...

Is there a “this” object in Ruby on Rails?

ruby-on-rails,ruby,ruby-on-rails-4,this,self

try this out: self is equal to this in ruby.You can get current object in context using self keyword. Read More about self keyword...

List arguments of function/method and skip 'self' in Python 3

python,python-3.x,methods,self

You can't, on Python 3, detect methods on the class, as they are never bound. They are just regular functions. At most you can look at their qualified name and guess if they might be methods, then see if the first argument is named self. Heuristics and guesses, in other...

“__weak MyClass *myWeakClass = self” using myWeakClass VS using self

ios,objective-c,self,weak-references

If we pass self it could lead to a retain cycle under certain conditions (For example some object may have strong reference to the block and self might have strong reference to that object). Passing weak reference into the block guarantees absence of such a retain cycle. But we still...

Python: Self as attribute

python,methods,self

As others have noted you need to create an instance of your World class to access it outside of the class. And inside the class you normally should access it via self, not via the class name. So (start,end)= World.RowMatrix("Products","Products") probably should be start, end = self.RowMatrix("Products", "Products") However the...

What is the right approach to let an actor ask “itself” in akka?

scala,akka,actor,self

An actor most definitely can ask itself (i.e. with self ask). You can't block on the future (with Await.result), but you shouldn't be blocking on futures anyway. However, there is little sane reason to do this. Instead of sending yourself a message and getting a response, execute whatever code you...

Understanding self with method chaining

ruby,methods,self

This pattern is used infrequently in Ruby, it's much more common in languages like Java and JavaScript, where it's notably rampant in jQuery. Part of the reason why is the verbosity you're describing here, and secondly because Ruby provides a convenient mutator generator in the form of attr_accessor or attr_writer....

Swift difference between Self and self

swift,self

Self refers to the type of the current "thing" inside of a protocol (whatever is conforming to the protocol). For an example of its use, see Protocol func returning Self. The only official docs I've found for Self is in Protocol Associated Type Declaration in The Swift Programming Language. It...

“self” as method attribute

python,properties,attributes,self

The line: game = Game(agents, display, self, catchExceptions=catchExceptions) in ClassicGameRules.newGame calls Game.__init__ with three positional arguments and one keyword argument, plus the implicit first positional argument of the new Game instance. Game.__init__ is defined as: def __init__(self, agents, display, rules, startingIndex=0, muteAgents=False, catchExceptions=False ): # agents display self [default] [default]...

How to reference jQuery plugin instance dynamically?

javascript,jquery,this,self

You can easily do this by following the best practice of removing obtrusive javascript anyway. You can setup a delegate handler so event handling isn't tied to a specific element. Just setup a handler on the body element which will never get added or removed. Click events will eventually bubble...

accessing lua self member got nil

lua,member,nil,self,lua-table

When you define a function using the :, the implicit parameter is created on its own. When you are defining the function coreLogic, you'd need to pass it as the first argument: self.coreLogic = function( self, dt ) and that would be the same as: function self:coreLogic(dt) self in itself...

Python: I'm getting an error when using self.name

python,oop,self

You are trying to print print witch.enemy_name But the attribute is self.name = enemy_name So you should be calling print witch.name ...

Rails callback not using self

ruby-on-rails,ruby,self

You can, but it could make code unreadable or lead to ambiguity. It's more clear to use self.name on both sides so everyone reading your code knows what happens. I've done a small example using IRB to illustrate what happens: 2.1.5 :014 > class User 2.1.5 :015?> attr_accessor :name 2.1.5...

How should data attributes of a class be used as default arguments in methods of the class?

python,class,methods,arguments,self

You cannot set the default value at class definition time, since defaults are stored with the function object, so no instances are available yet to take the default from. Instead, use a sentinel, a unique value that you can easily test for. Usually this is None: class A(object): def __init__(self):...

Explicit use of `self` in method name in class definition

ruby,self,class-eval

Because you want to define accessors for all instances of a class; you don't want to define them for certain instances and not define them for other instances. Hence, defining accessors is something you want to do against a class, not an instance; thus accessor has to be a class...

Self pointer, in C++ function from Lua

c++,pointers,lua,self

You need to pass some information in the lua state, which will help you identify the "self". For example you can store all created instances of the Foo class in map, associate an instance with some identifier (int id), or just pass the pointer of the instance cast to size_t....

Use of self when creating objects in Python

python,object,self

Well, your classes look like they should have been a function, but I'm assuming that's just the example. Having said that This is useful when your object needs to store both the values that constructed it, as well as something resulting from them: class addTwoNumbers1(object): def __init__(self, number1, number2): self.number1...

PyCharm: Shadows built in name 'self', bug or feature?

python,class,pycharm,ironpython,self

It is a IronPython Bug It does not happen while using CPython Thanks @yole...

Python Tkinter passing self as button command parameter

python,button,tkinter,command,self

Edit: sorry I was completely off about the original response about doing lambda self: self.getLoc, corrected answer (and checked by running the code this time!) You should probably configure the command after you create the button, that way you can explicitly refer to the button. root=Tk() c = Field(2, text="Text")...

Django i whant a default valure for a ForeignKey defined on self

django,foreign-keys,default,self

Set null true, create your first bob and then migrate to null false. You can use this for the default : default=lambda: Bob.objects.first()...

Python class: passing in self.var as a method argument yields no assignment?

python,class,python-2.7,self

metric is just a local variable, and it is not a reference to the attribute. When you call a function or a method, python passes in the referenced object. That means the value referenced by a.num1 or a.num2 is passed in, not an attribute. In your example, metric is 0...

Pygame, self is not defined [closed]

python,pygame,self

You need to indent these lines: if self.currentState2==1: elif self.currentState2==0: They are not considered part of the function def since they have the same indentation as the function name....

Python NameError: name 'self' is not defined Why?

python,class,error-handling,pygame,self

You've goofed up your indentation, mixing spaces and tabs. Use python -tt to verify.

Find first increasing value in vector

r,min,self,uniform

If you take the difference (using diff) then you're looking for where the difference is greater than 0. We search for the first time that happens u <- c(.5, .4, .3, .6) min(which(diff(u) > 0)) This gives us 3 which is close to what we want but not exactly. Since...

'list' object has no attribute 'items'

list,python-2.7,dictionary,self

"words_dict" in your code is a list, but your attempt to use a python dictionary method (items()) I would need a working example to be able to propose a customized solution....

Self Join with Count in Mysql

mysql,join,count,self

You can count the number sponsored in sub query Select Id, fname, lname, ( select count(sponser_id) from table1 a where a.sponser_id = b.id) as number_sponsored From table1 b Order by number_sponsored desc ...

Using threading.timer to delay sub-procedure

python-3.x,pyqt4,self

t = threading.Timer(10.0, self.emailCheck)

swift function calls: self-keyword vs without

function,swift,self

In most cases: there is absolutely no difference. But it's more "swiftish" if you omit "self". But there is a case, when you have to use self: in closure expressions. But since Swift 1.2, with the @noescape parameter, you can omit "self" in closures as well. ...

How to get self object name from self method in Python

python,class,python-2.7,self

As the comments on your question have stated, it is not possible and also unwise, consider something along the lines of the following approach instead: class A: def __init__(self, name): self.cards = [] self.name = name def __str__(self): return '{} contains ...'.format(self.name) >>> test = A('test') >>> print test test...

What happens if you don't nil-check [super init] and try to initialize nil?

objective-c,initialization,nil,self,super

Partly convention, partly you're right, but it does depend on what you're going to setup using self. In some cases you will be doing a lot of configuration, and creating all of that configuration when it won't actually be used is wasteful. In some cases you may be passing nil...

Python: How to call class method from imported module? “Self” argument issue

python,class,methods,import,self

Since the definition of prepare has self in it, you can call this method either on an instance of cinemas_info or by passing an instance of it and url to prepare(). So you just need to create an instance of cinemas_info class and Python will itself pass that instance to...

Python self and super in multiple inheritance

python,inheritance,self,super,method-resolution-order

Just to clarify, there are four cases, based on changing the second line in Pizza.order_pizza and the definition of OrganicPizza: super(), (Pizza, OrganicDoughFactory) (original): 'Making pie with pure untreated wheat dough' self, (Pizza, OrganicDoughFactory): 'Making pie with pure untreated wheat dough' super(), (OrganicDoughFactory, Pizza): 'Making pie with insecticide treated wheat...

Why am I getting a (NameError: name 'self' is not defined ) here using Kivy for Python?

python,python-2.7,kivy,self,nameerror

You've mixed tabs and spaces: When you do that, Python gets confused about how things are supposed to be indented, because it doesn't interpret tabs the same way your editor does. Don't mix tabs and spaces; stick to one or the other, and turn on "show whitespace" in your editor...

iOS: UILabel text won't load

ios,text,uilabel,self

Is it just a typo of the question or your viewDidLoad method is really called viewdidLoad ? Case matters ;)

Why do I need to pass an object to this class to make it work?

python,class,object,self

There are two types of classes in Python 2: the old style and the new style. The new style classes are created by subclassing the object. The difference is not that huge, in fact you will hardly notice it, if you don't use multiple inheritance and type comparisons with type,...

How is the self argument magically passed to instance methods?

python,self

The way this works in Python is that once you instantiate a class Foo with a method bar(self), the function used to create the method is wrapped in an object of type instancemethod which "binds" it to the instance, so that calling foo_inst.bar() actually calls Foo.bar(foo_inst). class Foo(object): def bar(self):...

Is it correct to use local variable name “self” in blocks?

ios,objective-c-blocks,self

self is just an variable name, so it's perfectly fine to redefine it locally. It might be even preferred to __strong typeof(weakSelf) strongSelf = weakSelf; because it makes for easily readable code it prevents you for mistakenly referencing "real" self and potentially creating retain cycles. Additionally, you might want to...

How can I decorate an instance method with a decorator class?

python,class,self,python-decorators

tl;dr You can fix this problem by converting the Timed class a descriptor and returning a partially applied function from __get__ which applies the Test object as one of the arguments, like this class Timed(object): def __init__(self, f): self.func = f def __call__(self, *args, **kwargs): print self start = dt.datetime.now()...

Show python object name

python,django,object,self

str or better yet unicode need to be properly spaced over, so that the class has the method, not the module. Also, you should probably use titles for model classes (i.e. class Categoria) class categoria(models.Model): nomeCategoria = models.CharField(max_length=50) imagemCategoria = models.CharField(max_length=200) def __str__(self): return self.nomeCategoria class post(models.Model): tituloPost = models.CharField(max_length=200,default='tituloPost')...

What does the 'self' keyword mean in WebWorkers

javascript,web-worker,self

the keyword self is used to approach the Worker’s API, which means that no matter the scope (even if its a closure) you will get access to the Worker's API (I'm not sure if you can redeclare self to something else and loose the Worker's API reference, but I believe...

Creating a reference to an object without using “:” in Lua

oop,object,lua,self

If you're creating a new window object, there's no need for a self parameter. Instead, create the new instance within the MyClass.createWindow function. Do this either by using a table constructor ({}) or by calling another constructor function. Example: local oldCreateWindow = GUIclass.createWindow function MyClass.createWindow(...) local window = oldCreateWindow(...) local...

In Go is naming the receiver variable 'self' misleading or good practise?

go,self

In addition to what others said (especially PeterSO and dskinner—in his comment to the Peter's answer), note several important things: You can call a method like a simple function In Go, you can call any method function not as a method on a receiver but rather as a regular function—simply...

self in multiprocessing python [closed]

python,class,methods,multiprocessing,self

It's just a tuple thing. When you write (moving_away) it's not a tuple. However (moving_away, ) is. See the Python wiki on this point. Here is a mockup of your problem that works by me. class Foo(object): def bar(self, baz): print baz def shmo(self): p = multiprocessing.Process(target=self.bar, args=(3,)) p.run() >>...

Purpose of “self” in this Ruby code snippet

ruby,self

It returns the object of class Stack itself, so you could chain method calls like this: my_stack.push(1).push(2).push(3).size #=> 3 Each call of push() will result in the original my_stack, so you can keep calling push()....