回答
是的,但是爲什麼?
def a():
globals()['something'] = 'bob'
只是做'global something',它會創建一個新的全局變量,如果它不存在。 –
顯式而非隱式... - 這使得它更加「顯而易見」,因爲它是一個壞主意...... –
@ F3AR3DLEGEND * globals my_var *在函數外部可用,我試過了。 – MrROY
def function(arguments):
global var_name
var_name = value #must declare global prior to assigning value
這將在任何功能的工作,無論是在同一個程序或沒有。
這裏是另一種方式來使用它:
def function():
num = #code assigning some value to num
return num
注:使用return
內置的自動停止程序(或功能),無論它是否結束。
可以在這樣的功能使用:
if function()==5 #if num==5:
#other code
這將允許您使用變量的函數之外。不一定必須宣佈爲全球。
此外,要使用一個變量從一個功能到另一個,你可以做這樣的事情:
import primes as p #my own example of a module I made
p.prevPrimes(10) #generates primes up to n
for i in p.primes_dict:
if p.primes_dict[i]: #dictionary contains only boolean values
print p.primes_dict[i]
這將允許您使用的變量在其他功能或程序,而不必使用全局變量或內置的return
。
它不是全球性的嗎?我認爲它是模塊範圍的。 –
啊,是的,它只是模塊範圍。但是,使用'return'函數應該可以解決這個問題。 –
- 1. 是否可以在Ansible中定義劇本全局變量?
- 2. 是否可以在函數中使用非全局變量?
- 3. 函數全局名稱中的Python靜態變量未定義
- 4. Python在函數中定義類,該類可以訪問全局
- 5. Python函數全局變量?
- 6. 在Access中可以關閉全局函數中的變量嗎?
- 7. 是否可以從函數(Python)中導入到全局範圍?
- 8. 自定義jquery函數中的參數是否可以更改全局變量的值
- 9. 在函數定義中使用全局變量的當前值
- 10. 如何在JavaScript中定義一個函數的全局變量?
- 11. 在函數中定義的全局Javascript變量
- 12. 全局變量在函數範圍內是未定義的
- 13. 是否可以在$(this)中使用全局變量?
- 14. 是否可以在Opa中創建一個全局變量?
- 15. 是否可以在Zeppelin Notebook中設置全局變量?
- 16. 是否可以在backbone.js視圖中使用全局變量?
- 17. 是否可以在Rust中使用全局變量?
- 18. Python/Django中的全局請求變量是否可用?
- 19. 是否有可能在Scala中定義構造函數局部變量?
- 20. 在XAML中,是否可以定義全局常量樣式而不指定TargetType
- 21. Javascript:全局變量不在其他函數中定義
- 22. 如何在函數中定義全局變量?
- 23. 是否可以在PHP函數中定義一個局部常量?
- 24. 初始化全局常量變量是否安全?定義?
- 25. 在VB.NET/VS2008中定義「全局變量」
- 26. 在GoogleScript中定義全局變量
- 27. 在main()中定義全局變量
- 28. 是否可以檢測函數中聲明的局部變量的數量?
- 29. 帶有未定義參數的JavaScript函數和參數在函數體中定義,是一個全局變量?
- 30. python函數抱怨全局變量未定義
是的,這是可能的。你有什麼嘗試,什麼不起作用? –
'全球my_var',你就完成了。 –