本文整理匯總了Python中Dictionary.Dictionary.__update__方法的典型用法代碼示例。如果您正苦於以下問題:Python Dictionary.__update__方法的具體用法?Python Dictionary.__update__怎麽用?Python Dictionary.__update__使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Dictionary.Dictionary
的用法示例。
在下文中一共展示了Dictionary.__update__方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: Method
# 需要導入模塊: from Dictionary import Dictionary [as 別名]
# 或者: from Dictionary.Dictionary import __update__ [as 別名]
class Method(object):
def __init__(self, aHt, aId, aCode, aLnotab, aIdClass, aArgs):
self.hT = aHt
self.locals = Dictionary(self.hT)
self.argument = ()
self.lnotab = aLnotab
self.code = aCode
self.name = aCode.co_name
self.idClass = aIdClass
self.Id = aId
self.__updateArgument__(aArgs)
def __getId__(self):
return self.Id
def __getLnotab__(self):
return self.lnotab
def __getLocals__(self):
return self.locals
def __getTarget__(self):
return self.idClass
def __getArgs__(self):
return self.argument
def __getArgsValues__(self, aLocals):
argValues = ()
for name in self.argument:
if aLocals.has_key(name):
argValues = argValues + (aLocals[name],)
#TODO: analizar caso para cuando sean tuple, list, dict
return argValues
def __updateArgument__(self, aArgs):
#no se registra self como argumento valido
for theArg in aArgs:
if not theArg == 'self':
self.argument += (theArg,)
theParentId = self.Id
if self.hT.FLAG_DEBUGG:
for theIndex in range(len(aArgs)):
if not aArgs[theIndex] == 'self':
print self.hT.itsEvents['register'],
print self.hT.itsObjects['local'],
print theIndex + 1,
print theParentId,
print aArgs[theIndex]
raw_input()
def __registerLocals__(self, aLocal):
self.locals.__update__(aLocal,self.Id,self.argument)