Junior
Ի՞նչ նպատակով է օգտագործվում global բանալի բառը Python-ում։
sobes.tech AI
Պատասխան AI-ից
Կլյուդային բառ global-ը օգտագործվում է փոփոխականի փոփոխության համար, որը գտնվում է գլոբալ տարածքում, տեղական տարածքի ներսում (օրինակ՝ ֆունկցիայի ներսում): Բացակայության դեպքում global, երբ փորձում եք նշանակել արժեք տեղական փոփոխականի ներսում, ստեղծվում է նոր տեղական փոփոխական նույն անունով, իսկ գլոբալ փոփոխականը մնում է անփոփոխ:
x = 10 # Գլոբալ փոփոխական
def modify_local():
x = 5 # Նոր տեղական փոփոխական x ստեղծել
print(f"Ֆունկցիայի ներսում (տեղական): {x}")
def modify_global():
global x # Նշում ենք, որ ուզում ենք աշխատել գլոբալ փոփոխականի հետ
x = 5 # Գլոբալ փոփոխականի փոփոխություն
print(f"Ֆունկցիայի ներսում (գլոբալ): {x}")
print(f"Առաջին: {x}")
modify_local()
print(f"Հետո modify_local: {x}") # Գլոբալ x-ը չի փոխվել
modify_global()
print(f"Հետո modify_global: {x}") # Գլոբալ x-ը փոխվել է
global բառը պետք է օգտագործել զգուշությամբ, քանի որ հաճախակի գլոբալ փոփոխականների փոփոխությունը ֆունկցիաներից կարող է բարդացնել սխալների հայտնաբերումն ու կոդի հասկանալը: Ընդհանուր առմամբ, ավելի լավ է փոփոխականները փոխանցել ֆունկցիաներին որպես արգումենտներ և վերադարձնել փոփոխված արժեքները։