Questions tagged [instance-method]
30 questions
66
votes
5 answers
How to understand the difference between class_eval() and instance_eval()?
Foo = Class.new
Foo.class_eval do
def class_bar
"class_bar"
end
end
Foo.instance_eval do
def instance_bar
"instance_bar"
end
end
Foo.class_bar #=> undefined method ‘class_bar’ for Foo:Class
Foo.new.class_bar #=>…

pez_dispenser
- 4,394
- 7
- 37
- 47
59
votes
3 answers
How can I use functools.singledispatch with instance methods?
Python 3.4 added the ability to define function overloading with static methods. This is essentially the example from the documentation:
from functools import singledispatch
class TestClass(object):
@singledispatch
def test_method(arg,…

Dustin Oprea
- 9,673
- 13
- 65
- 105
34
votes
2 answers
Adding attributes to instancemethods in Python
I bumped into this behaviour when trying to get class-decorators and method-decorators to play nicely together. Essentially, the method decorators would flag some of the methods as special with some dummy value, and the class decorator would come by…

Li Haoyi
- 15,330
- 17
- 80
- 137
14
votes
8 answers
Delegating instance methods to the class method
In Ruby, suppose I have a class Foo to allow me to catalogue my large collection of Foos. It's a fundamental law of nature that all Foos are green and spherical, so I have defined class methods as follows:
class Foo
def self.colour
"green"
…

Chowlett
- 45,935
- 20
- 116
- 150
8
votes
3 answers
Overcoming Python's limitations regarding instance methods
It seems that Python has some limitations regarding instance methods.
Instance methods can't be copied.
Instance methods can't be pickled.
This is problematic for me, because I work on a very object-oriented project in which I reference instance…

Ram Rachum
- 84,019
- 84
- 236
- 374
6
votes
2 answers
Why does instance_eval() define a class method when called on a class?
Foo = Class.new
Foo.instance_eval do
def instance_bar
"instance_bar"
end
end
puts Foo.instance_bar #=> "instance_bar"
puts Foo.new.instance_bar #=> undefined method ‘instance_bar’
My understanding is that calling instance_eval on an…

pez_dispenser
- 4,394
- 7
- 37
- 47
3
votes
4 answers
Objective-C class method does not call delegate methods while instance method does
I have the following 2 methods:
-(void)authenticateUserToGoogle:(NSString *)userName withPassword:(NSString *)password {
NSString *URLstr = GOOGLE_CLIENT_LOGIN;
URLstr = @"http://www.google.com/ig/api?stock=AAPL";
NSURL *theURL =…

ennuikiller
- 46,381
- 14
- 112
- 137
3
votes
3 answers
where is the instancemethod decorator?
In my code I have a method that returns an instance of a class, like this:
class MyClass:
def fun( self, *args ): # the method
return Props( self, *args )
class Props: # the returned object
def __init__( self, parent, *args ):
…

gertjan
- 843
- 1
- 8
- 16
2
votes
3 answers
How to use Rails instance public method performed? in if-else
How does one use the Ruby on Rails method performed? in an if else statement?
I tried to use this StackOverflow anwser in my example below:
if condition
does something
elsif redirect_to(records_path)
performed?
does another thing
else
yet…
user9673474
2
votes
1 answer
Perl map using object method
I have a Perl Module file MyClass.pm with a very basic class definition.
use strict;
use warnings;
package MyClass;
sub new {
my $this = shift;
my $self = {};
bless $self, $this;
return $self;
}
sub displayChar{
my $self =…

nanocv
- 2,227
- 2
- 14
- 27
2
votes
1 answer
Django: How to do reverse foreign key lookup of another class without an instance of this class?
I have the following two Django Classes MyClassA and MyClassB.
MyClassB has a foreign key reference to an instance of MyClassA.
from django.db import models
class MyClassA(models.Model):
name = models.CharField(max_length=50, null=False)
…

Saqib Ali
- 11,931
- 41
- 133
- 272
2
votes
1 answer
Root node operations in tree data structures
Need a way to indicate/enforce that certain methods can only be done on the root Node of my tree data structure. I'm working in Python 2.x
I have a class, Node, which I use in conjunction with another class, Edge, to build a tree data structure…

Clay Wardell
- 14,846
- 13
- 44
- 65
1
vote
4 answers
Python when to use instance vs static methods
I am struggling to understand when it makes sense to use an instance method versus a static method. Also, I don't know if my functions are static since there is not a @staticmethod decorator. Would I be able to access the class functions when I make…

Daniel Butler
- 3,239
- 2
- 24
- 37
1
vote
1 answer
Overriding Instance Method in Rails Library
This seems like a monkey patch. How can I improve it?
Trying to override the deliver_now instance method from the ActionMailer::MessageDelivery class. The below code works.
However, is there a way I can achieve this more elegantly say through…

csi
- 9,018
- 8
- 61
- 81
1
vote
3 answers
Calling inherited class method from instance method in Ruby
I've got the following Ruby code:
class B
class << self
protected
def prot
puts "victory"
end
end
end
class C < B
def self.met
C.prot
end
end
C.met
which tries to proof that protected class methods are inherited in…

user1868607
- 2,558
- 1
- 17
- 38