Разделить классы на файлы, которые должны иметь доступ к экземплярам классов - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть этот пример, который показывает два класса, у которых есть методы, которые должны быть в контакте с другим экземпляром класса. Как я могу разбить эти классы на файлы?

class A:
    def __init__(self, name):
        self.name = name

    def do_something(self):
        print(b.name)

class B:
    def __init__(self, name):
        self.name = name

    def do_something(self):
        print(a.name)


a = A("A")
b = B("B")

a.do_something()

1 Ответ

1 голос
/ 26 апреля 2020

Я бы предложил вам разбить ваш код на следующие модули:

module_a.py

class A:
    def __init__(self, name):
        self.name = name

    def do_something(self, b):
        print(b.name)

module_b.py

class B:
    def __init__(self, name):
        self.name = name

    def do_something(self, a):
        print(a.name)

main.py

from module_a import A
from module_b import B

a = A("A")
b = B("B")
a.do_something(b) # output: B

...