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