Как из одного класса передать данные в другой класс python
Перейти к содержимому

Как из одного класса передать данные в другой класс python

  • автор:

Как передавать переменную из одного класса в другой

Как передавать данные с одного класса в другой?
В этом классе надо оставить только работу с пользователем, а в другом классе реализовать всю.

Как передавать данные одного класса в другой
Как данные из класса, которые пользователь вбивает в консоле, передать в класс где происходит с.

Как передавать динамически данные из одного класса в другой?
Есть такая проблема. Пишу игру с другом. Код выкладывать не буду потому что он большой 😥 Никто.

Как объявить переменную что бы ее можно было передавать из одного обработчика событий в другой
как объявить переменную что бы ее можно было передавать из одного обработчика событий в другой.

Как передать переменную из одного класса в другой?
Доброго времени суток. Говорю сразу, я новичек. Только начинаю свой тернистый путь. У меня.

Из одного класса в другой перебросить переменную [дубликат]

У меня есть один класс A, в нем есть функция. Есть другой класс B, в нем есть функция. Если быть более точным, то мне нужно открыть доступ к переменным из одного класса в другом, так, чтобы не использовать метод global , возможно ли?

strawdog's user avatar

Используйте наследование. Вот как:

Никита's user avatar

Расширять 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

Думаю для наглядности понятно. Тут же в самих функциях можно организовать проверки типов или нужные тебе
и хранить обьекты так как класс и есть обьект и ты с ниим и работаешь

Но повторюсь все это какаято струганина
У тебя должен быть основное тело программы которое запускает ту или иную графф оболочку и по результатам ее работы запускает другую например стартует с окном запроса логина пароля — если окей — стартует главное окно программы — если нет модальное окно с “ПНХ”
То есть на данный момент твоя главная ошибка в том что у тебя главная программа это твое главное окно — тебе нужно выйти перед ним оно зрительно главное но по сути всего лишь звено цеии — а главное тело программы — его никто и не видит
Удачи

Влодение рускай арфаграфией — это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *