python函数调用语法... result = foo()['abc']

Tiw*_*ari 0 python syntax

number = droid.readPhoneState()['result']['incomingNumber']
Run Code Online (Sandbox Code Playgroud)

这个语法中的'result'和'incomingNumber'是什么 - 它们不是参数吗?

它们与功能有readPhoneState什么关系?

import android

droid = android.Android()
droid.startTrackingPhoneState()

number = droid.readPhoneState()['result']['incomingNumber']

if number != None:
  droid.speak('Call from '+str(number))
else:
  droid.makeToast('No incoming call')
Run Code Online (Sandbox Code Playgroud)

Aar*_*lla 9

droid.readPhoneState()返回一个dicts的字典.等效代码:

outerDict = droid.readPhoneState()
innerDict = outerDict['result']
number = innerDict['incomingNumber']
Run Code Online (Sandbox Code Playgroud)