Sobes.tech
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 բառը պետք է օգտագործել զգուշությամբ, քանի որ հաճախակի գլոբալ փոփոխականների փոփոխությունը ֆունկցիաներից կարող է բարդացնել սխալների հայտնաբերումն ու կոդի հասկանալը: Ընդհանուր առմամբ, ավելի լավ է փոփոխականները փոխանցել ֆունկցիաներին որպես արգումենտներ և վերադարձնել փոփոխված արժեքները։