Python imitate class's constructor only using function dynamically -


this little bit weird. want dynamic initialize part of function's parameters before call it. don't want use class reason. let's have function:

def inner(a,b,c): "a,b,c something" return result 

before formally call it, i'd initialize somewhere:

partinitalabc=inner(,b,c) 

then i'll use as:

result=partinitialabc(a) 

please notice want dynamically. when initial class using constructor, decorator may not appropriate @ time...

any 1 have idea?

it sounds you're looking functools.partial:

return new partial object when called behave func called positional arguments args , keyword arguments keywords.

if pass arguments partial positional arguments, they'll appear @ beginning of argument list, isn't want. keyword arguments give more control on parameters passed:

partinitialabc = functools.partial(inner, b=b_value, c=c_value); 

Comments

Popular posts from this blog

css - SVG using textPath a symbol not rendering in Firefox -

Java 8 + Maven Javadoc plugin: Error fetching URL -

order - Notification for user in user account opencart -