Не могу передать переменную

Skatoro

Новичок
Пользователь
Дек 26, 2020
7
0
1
Есть некая переменная bombmas, которую мне нужно единожды передать в функцию lbtn_click. Но если ее вписать в команду кнопки(строка 51), то оно каждый раз будет передавать пустой массив, тем самым портя задумку. Я пытался передать через глобальную переменную, но не сработало. Как мне можно передать пустой массив в функцию lbtn_click, чтобы при каждом новом нажатии, он не создавал тот самый bombmas, а ссылался на старый?

 

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
если я правильно понял, то можно в аргументы функции передать именованым аргументом bombmas=[], при каждом запуске фунции будет пустой список
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Я пытался передать через глобальную переменную, но не сработало
Вот пример с использованием глобальной переменной:
Python:
from tkinter import *
import random


bombmas = []

def lbtn_click(x, y, width, height, count):
    print(x, y)
    global bombmas
    ...
 
  • Мне нравится
Реакции: Skatoro

Skatoro

Новичок
Пользователь
Дек 26, 2020
7
0
1
Вот пример с использованием глобальной переменной:
Python:
from tkinter import *
import random


bombmas = []

def lbtn_click(x, y, width, height, count):
    print(x, y)
    global bombmas
    ...
Спасибо, работает
 

Skatoro

Новичок
Пользователь
Дек 26, 2020
7
0
1
если я правильно понял, то можно в аргументы функции передать именованым аргументом bombmas=[], при каждом запуске фунции будет пустой список
Ниже ответили, спасибо. Нужно было чтобы пустой массив передался только один раз, а не при каждом нажатии.
 

Форум IT Специалистов