On 22/10/2013 23:13, Ben Finney wrote:
Mohsen Pahlevanzadeh <moh...@pahlevanzadeh.org> writes:

Suppose i have function name, 3 arguments for it, and object of its
caller such as self.blahbalah

This doesn't make much sense to me. I think you mean: You have an
object, ‘self.blahblah’, which has a function attribute, ‘name’.

Perhaps the OP means that 'name' is a variable which is bound to the
name of the function/method, which is an attribute of self.blahbalah.

(Aside: Please choose better example names, these make it rather
difficult to talk about.)

So:
my function is:
self.blahblah.name(arg1,arg2,arg3)

Your *function* is ‘self.blahblah.name’.

One possible way to express a *call* that function is
‘self.blahblah.name(arg1, arg2, arg3)’.

If 'name' is bound to the name, then:

    func = getattr(self.blahblah, name)
    func(arg1, arg2, arg3)

or just:

    getattr(self.blahblah, name)(arg1, arg2, arg3)

I read functools documentations, may be objictive usage and
functionality differ, Do you have experience with objective usage ?
http://docs.python.org/2/library/functools.html#partial-objects

I don't understand what the question is. You have shown a way to call
your function; what do you want to do now?

I need to use it in my class,

Feel free :-)


--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to