Sobes.tech
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-ებად გადავცეთ და შეცვლილი მნიშვნელობები დავაბრუნოთ.