mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
added getSetterName, getSetter
This commit is contained in:
parent
a2ac13e619
commit
e4abd97795
@ -706,6 +706,14 @@ def printProfile(filename=PyUtilProfileDefaultFilename,
|
|||||||
s.print_callees(lines)
|
s.print_callees(lines)
|
||||||
s.print_callers(lines)
|
s.print_callers(lines)
|
||||||
|
|
||||||
|
def getSetterName(valueName, prefix='set'):
|
||||||
|
# getSetterName('color') -> 'setColor'
|
||||||
|
# getSetterName('color', 'get') -> 'getColor'
|
||||||
|
return '%s%s%s' % (prefix, string.upper(valueName[0]), valueName[1:])
|
||||||
|
def getSetter(targetObj, valueName, prefix='set'):
|
||||||
|
# getSetter(smiley, 'pos') -> smiley.setPos
|
||||||
|
return getattr(targetObj, getSetterName(valueName, prefix))
|
||||||
|
|
||||||
class Functor:
|
class Functor:
|
||||||
def __init__(self, function, *args, **kargs):
|
def __init__(self, function, *args, **kargs):
|
||||||
assert callable(function), "function should be a callable obj"
|
assert callable(function), "function should be a callable obj"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user