Я хотел бы знать, есть ли способ получить доступ к классу (или его полям), где создается экземпляр объекта. Допустим, у меня есть:
def Class1:
def __init__(self):
self.title = "randomTitle"
self.anotherField = float()
self.class2Field = Class2()
и класс, тип которого будет class2Field
:
def Class2:
def __init__(self):
self.field1 = ""
self.field2 = ""
# . . . #
Я хотел бы знать, есть ли способ получить доступ к экземпляру Class1 из экземпляра Class2
, который объявлен в Class1
(что означает доступ к полям Class1
из переменной self.class2Field
в тот Class1
экземпляр)
Я знаю, что всегда могу изменить __init__
в Class2 так, чтобы он принимал параметр Class1
, но я хотел бы знать, есть ли другой способ "лазить" по иерархии классов.
Большое спасибо!