ობიექტების პარამეტრებით გადაცემა Python-ში
ცვლადები, რომლებიც შეიცავენ ობიექტებს (სიები, სიმრავლეები, ტუპლები, ლექსიკონები) ფუნქციებში გადაეცემა მითითებით. მოდით გადავწეროთ კოდი ფუნქციაში ისე, რომ გადაცემული ცვლადის პირველი ელემენტი შეიცვალოს ძახილის ნიშნით. ხოლო ფუნქციის ქვემოთ განვაცხადოთ ცვლადი, რომლის მნიშვნელობაც არის სია:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
ვინაიდან სიები გადაეცემა მითითებით,
ფუნქციის გამოძახებისას შეიცვლება lst-ის მნიშვნელობაც
გლობალურ ხილვადობის არეში:
func(lst) # დააბრუნებს ['!', 2, 3, 4, 5]
print(lst) # დააბრუნებს ['!', 2, 3, 4, 5]
რა იქნება შემდეგი კოდის შესრულების შედეგი:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)