моя структура класса - это что-то вроде этого.У экземпляра класса нет атрибута 'имя_функции' для передачи объекта за пределами класса-python
class A():
def __init__(self):
self.matched_condition_set = set()
def add_to_matched_condition(self,condition):
self.matched_condition_set.add(condition)
class B():
def __init__(self, list_of_A):
self.list_of_a = list_of_A
def do_stuff(self):
for a in self.list_of_a:
if helper.check_for_a(a):
print(a.matched_condition_set)
в файле helper.py У меня есть следующая функция.
def check_for_a(a):
print(type(a))
a.add_to_matched_condition("hello")
return True
Теперь, если я называю класс B объект, Я понимаю, что:
Экземпляр не имеет атрибута 'add_to_matched_condition'
. также, когда я пытаюсь получить тип >>print(type(a))
внутри вспомогательного метода. Я получаю тип < 'instance'>. где объект теряется?
Что вы имеете в виду '' 'вызова класса B object'''? – wwii
Работает для меня - '' 'a = A(); b = B ([a]); b.do_stuff() '' 'приводит к' '' '' 'и' '' set (['hello']) '' '. –
wwii