Kasta_neda
как мне обратиться к self.x ?
м-м-м- никак, у вас out_text @classmethod, он оперирует не инстансами класса , а самим классом, а “х” у вас атрибут истанса
Kasta_neda
я понять хочу как правильно делать. в таких ситуациях
ну тут есть несколько варинтов. Например вот так:
class A:
def __init__(self, other_obj):
self.other_obj = other_obj
def work(self):
self.other_obj.out_text('blah-blah')
class B:
def __init__(self):
self.x = '1'
def out_text(self, data, *args):
print(self.x, data)
b=B()
a= A(b)
a.work()
>>>
1 blah-blah
>>>
или если один инстанс создаеться из другого:
class A:
def __init__(self, other_obj):
self.other_obj = other_obj
def work(self):
self.other_obj.out_text('blah-blah')
class B:
def __init__(self):
self.x = '1'
def run(self):
a=A(self)
a.work()
def out_text(self, data, *args):
print(self.x, data)
b=B()
b.run()
>>>
1 blah-blah
>>>
думаю принцип понятен?