5
Python 2.6.4 (r264:75706, Dec 7 2009, 18:45:15)
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> class A(object):
... def f(self):
... print self.k
...
>>> class B(object):pass
...
>>> a=A()
>>> b=B()
>>> a.k="a.k"
>>> b.k="b.k"
>>> a.f()
a.k
>>> A.f(a)
a.k
>>> A.f(b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unbound method f() must be called with A instance as first argument (got B instance instead)
>>>
¿Cómo puedo hacer esto?Python: cómo llamar al método independiente con otro parámetro de tipo?
Editado: este ejemplo es más clara
Es inusual necesidad de hacer esto. ¿Está usted no puede usar el decorador 'staticmethod' para resolver su problema? –