Junior
Python-ში რა მიზნით გამოიყენება global საკვანძო სიტყვა?
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 სიტყვა უნდა გამოიყენოს ფრთხილად, რადგან ხშირად გლობალური ცვლადების ცვლილება ფუნქციებიდან შეიძლება გამარტივოს დეფექტების გამოვლენა და კოდის გაგება. ზოგადად, უკეთესია, ცვლადები ფუნქციებს argument-ებად გადავცეთ და შეცვლილი მნიშვნელობები დავაბრუნოთ.