Обмен данными между классами без объектов - PullRequest
0 голосов
/ 04 апреля 2020

У меня проблема с обменом данными между классами. Я предполагаю, как это работает с объектами, но мне нужно обмениваться данными без создания объектов, например:

class First_class:
    def __init__(self):
        var = 1 ##create some random variable

class Second_class:
    def on_click(self):
        print(var) ##working with variable from First_class

First_class()
Second_class()

Некоторые идеи о том, как сделать это или какое-то лучшее решение? Кстати, я использую Tkinter, и эти классы имитируют кадры с некоторыми виджетами, так что больше подробностей:

class Frame1:
    def __init__(self):
        name = Enter(root)

class Frame2:
    def on_click(self):
        print(name.get())

Frame1()
Frame2()

1 Ответ

0 голосов
/ 05 апреля 2020

Установите переменную как свойство класса вместо init , поскольку класс будет иметь , который должен быть инициализирован для получения этого значения.

class First_class:
    var = 1
    def __init__(self):
        pass

class Second_class:
    def on_click(self):
        print(First_class.var)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...