ვიზუალური სფეროების ურთიერთქმედება Python-ში
ხდება შემთხვევები, როდესაც გარე (გლობალურ) და შიდა (ლოკალურ) ცვლადებს აქვთ ერთი და იგივე სახელი:
num = 1
def func():
num = 2
print(num)
ამ შემთხვევაში მნიშვნელოვანია გვესმოდეს, რომ ლოკალური num
თუმცა აქვს იგივე სახელი, რაც გლობალურს,
მაგრამ Python-ისთვის ის სხვა ცვლადია.
ეს ნიშნავს, რომ გლობალური num არ
გადაიწერება ფუნქციის შიგნით, არამედ ინახავს
თავის თავდაპირველ მნიშვნელობას. ფუნქციის გამოძახებისას
func კონსოლში გამოიყვანება
მხოლოდ ლოკალური num-ის მნიშვნელობა,
ხოლო
print-ის მეშვეობით - გლობალური
ცვლადის მნიშვნელობა:
func() # გამოიტანს 2-ს
print(num) # გამოიტანს 1-ს
რა იქნება შემდეგი კოდის შესრულების შედეგი:
num = 10
def func():
num = 5
return num
func()
print(num)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
num = 3
def func():
num = 4
return num
num = func()
print(num)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
num1 = 1
def func():
num2 = 2
func()
print(num1)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
num1 = 1
def func():
num2 = 2
func()
print(num2)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
num1 = 1
def func():
num1 = 2
print(num1)