Как передавать переменную из одного класса в другой
Как передавать данные с одного класса в другой?
В этом классе надо оставить только работу с пользователем, а в другом классе реализовать всю.
Как передавать данные одного класса в другой
Как данные из класса, которые пользователь вбивает в консоле, передать в класс где происходит с.
Как передавать динамически данные из одного класса в другой?
Есть такая проблема. Пишу игру с другом. Код выкладывать не буду потому что он большой 😥 Никто.
Как объявить переменную что бы ее можно было передавать из одного обработчика событий в другой
как объявить переменную что бы ее можно было передавать из одного обработчика событий в другой.
Как передать переменную из одного класса в другой?
Доброго времени суток. Говорю сразу, я новичек. Только начинаю свой тернистый путь. У меня.
Из одного класса в другой перебросить переменную [дубликат]
У меня есть один класс A, в нем есть функция. Есть другой класс B, в нем есть функция. Если быть более точным, то мне нужно открыть доступ к переменным из одного класса в другом, так, чтобы не использовать метод global , возможно ли?
![]()
Используйте наследование. Вот как:
![]()
Расширять Root стоит от Tk или от Frame
Ваши классы совершенно независимы, поэтому, содержимое поля ввода проще передать через lambda функцию, задав аргумент
Это сразу создаст объект класса и вызовет метод
Я закомментировал всё, что связано с изображениями, чтобы код можно было запустить везде. Верните тогда то, что нужно
Передача переменной из одного экземпляра класса в другой с использованием Python?
У меня возникли проблемы с передачей переменной, определенной в экземпляре одного класса, в другой экземпляр класса. Я относительно новичок в использовании классов, но я понимаю, что переменные могут передаваться из одного экземпляра в другой, просто определяя как часть экземпляра класса (например, в следующем примере). Хотя в прошлом я использовал эту модель, я никогда не делал этого, используя инфраструктуру графического интерфейса, такую как wxPython .
Проблема, с которой я сталкиваюсь, заключается в том, что экземпляр wxPython, по-видимому, предопределен и не будет принимать никаких дополнительных параметров (позволяющих мне передавать только экземпляры класса, такие как название, размер и т.д.).
Другая проблема, с которой я столкнулся, заключается в том, что я пытаюсь передать переменную три класса глубоко, вызывая диалоговое окно, и из диалога я вызываю отдельный класс, предназначенный для запуска рабочего потока.
Поэтому мои вопросы:
Как передать переменную из экземпляра первого класса в экземпляр третьего класса?
Как я могу переопределить экземпляр wxPython, чтобы разрешить определение дополнительных переменных?
ИЛИ. Возможно ли создать специальный обработчик событий для передачи необходимых данных?
Я использую Python и хочу думать, что я понимаю основы программирования с использованием классов и графического интерфейса с такими фреймворками, как Tkinter и wxPython (используемые в этом проекте). Я написал основной класс/экземпляр, который получает некоторые данные от пользователя, и я хотел бы иметь возможность передавать информацию, хранящуюся в self.main_instance_var, и передавать ее во второй класс/экземпляр (в этом случае это окно прогресса вызывается из первого класса.
Когда я попытался использовать указанную выше модель в своем диалоговом окне «Прогресс», я получил очень неинформативную ошибку синтаксиса («non-keyword arg after keyword arg»). Предотвращение передачи дополнительной переменной из окна «Прогресс» в рабочий поток. Если бы я получил исключение, это было бы одно, а синтаксическая ошибка, которую я не понимаю. Ниже приведен краткий пример:
Python-сообщество
Не получается передать переменную из класса Connectad def connad в Query def adoffice. Всю голову сломал.
#2 Апрель 30, 2023 03:40:47
Передать переменную из класса в класс
Зачем передавать переменные из класса в класс? Классы вообще не участвуют в работе программы. В соответствии с их структурой создаются объекты (экземпляры этих классов с временем жизни и занимаемой памятью) и вот эти объекты и делают всё. Так что сначала найди, где у тебя объекты, а потом уже думай о передаче информации между этими объектами. Возможно, нужен дополнительный объект, через который и осуществляется передача информации от одного объекта другому. Вопросы про классы и передачу чего-то между ними выглядят некомпетентно.
Когда смотрю на этот код, у меня возникает только один вопрос: ты что-нибудь слышал про оператор return?
Отредактировано py.user.next (Апрель 30, 2023 03:45:35)
#3 Май 2, 2023 10:02:11
Передать переменную из класса в класс
#4 Май 2, 2023 11:09:59
Передать переменную из класса в класс
Тогда тебе нужно написать, в чём состоит задача. Код-то никто не пишет сходу. Это как строить дом, никто не хватает кирпич и не идёт строить дом со словами “сейчас вот кирпич положу и построю из него дом”. Сначала думают, что будут строить, потом думают, как это будут строить, потом уже думают, какие ресурсы для этого нужны, и там много всего сначала прорабатывают (проектная документация), а потом уже, когда проект готов, берут план, раздают задания и начинают реализовывать его по частям. Так же и в программировании происходит. Это инженерная работа, инженерное дело.
Если ты предложил посмотреть твой треугольный дом с пятиугольными окнами, который ты вылепил из пластилина, то из этого никак нельзя сказать, что тебе нужен четырёхугольный дом с четырёхугольными окнами из кирпичей и бетона.
Так что опиши задачу словами.
#5 Май 2, 2023 11:14:47
Передать переменную из класса в класс
#6 Май 2, 2023 11:30:05
Передать переменную из класса в класс
Что ты пытаешься сделать, мы это и так видим. И что говнокода ты написал тонну, мы это тоже видим. А вот про то, что нужно написать, ты не написал ничего. Что бы ты хотел бы увидеть в итоге, написанное тобой или не тобой, и как оно должно работать, когда оно правильно работает и так далее.
Приложение с GUI ты уже написал. Вот это говно — это приложение с GUI. И что же тебя не устраивает теперь в нём? Наверное то, что оно нихера не делает из того, что нужно. Понимаешь? Вот о чём речь.
Не надо писать про код, как он там работает.
Даже если ты это сделаешь, ты цели не достигнешь, потому что у тебя каша в голове, ты просто даже не понимаешь, что ты пытаешься сделать в итоге. И поэтому ты не можешь мне объяснить.
Всё. Забудь слова фрейм, окно, класс, метод, переменная. Вот словесно всё и опиши. Ну, например “мне нужно у пользователя взять логин и пароль, потом подключиться с ними туда-то и потом с использованием актив директори выполнить такие-то действия, а после этого сделать то-то и то-то”. Как видишь, ни одного слова про питон или его элементы или tkinter и его части тут нет.
Отредактировано py.user.next (Май 2, 2023 11:36:28)
#7 Май 2, 2023 13:09:53
Передать переменную из класса в класс
Приложение должно брать логин и пароль у пользователя, проверять на соответствие и подключение и если все хорошо, то мы должны иметь возможность изменять, обновлять данные и получать. Взаимодействуя с этими данными.
#8 Май 2, 2023 14:31:37
Передать переменную из класса в класс
В целом какой то кривой подход как и указал py.user.next.
Но в твоем примитивном случае в самом начале твоего “скрипта” можно просто добавить переменную типа
а дальше уже твой класс аутентификации проводит проверку и если все ок — обновляет данную переменную
Второй класс с основным запуском проверяет ету же переменную и если она Тру — запускается если нет — незапускается
С кучей переменных выйдет каша конечно редкая с кучей проблем
Тут можно красиво разойтись использовав класс на питоне неким аналогим структур на других языках программирования
User auth: True
User age: 20
User name: Felix
Думаю для наглядности понятно. Тут же в самих функциях можно организовать проверки типов или нужные тебе
и хранить обьекты так как класс и есть обьект и ты с ниим и работаешь
Но повторюсь все это какаято струганина
У тебя должен быть основное тело программы которое запускает ту или иную графф оболочку и по результатам ее работы запускает другую например стартует с окном запроса логина пароля — если окей — стартует главное окно программы — если нет модальное окно с “ПНХ”
То есть на данный момент твоя главная ошибка в том что у тебя главная программа это твое главное окно — тебе нужно выйти перед ним оно зрительно главное но по сути всего лишь звено цеии — а главное тело программы — его никто и не видит
Удачи
Влодение рускай арфаграфией — это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости