我已經改變的值 'a' 調用函數get_size()在兩個程序爲什麼這兩個程序會導致不同的結果?
1日前:
a=''
def get_size(b):
size=len(b)
return size
def main():
a='qwerr'
print 'the size of a is:',get_size(a)
if __name__=='__main__':
main()
控制檯:the size of a is: 5
第二:
a=''
def get_size():
size=len(a)
return size
def main():
a='qwerr'
print 'the size of a is:',get_size()
if __name__=='__main__':
main()
控制檯:the size of a is: 0
在*雙向*程序, 'main'創建一個本地'a'。 – delnan 2013-04-25 17:25:40
@delnan是的,但由於'get_size()'在第一個版本中使用全局的'a',所以這個事實並不重要。我會嘗試更新我的答案的措辭以澄清。 – 2013-04-25 17:27:27
謝謝大家 – ray 2013-04-25 17:40:34