Почему моя программа не выполнила верхний метод в классах

#python #oop

Вопрос:

 class Test:
    alive = True
    def __init__(self,name,age):
        
        self.name = name
        self.age = age
    def calling(self):
        return f'hello!! {self.name}. You are {self.age}. Are you alive {self.alive}'
    
class Test_child(Test):
    pass
test1 = Test('Paul',19)

child1 = Test_child('John',27)

child1.calling()

child1.name = 'Adam'

child1.calling()
 

почему моя программа выполняет только последний вызывающий метод из класса. почему бы не сделать и то и другое вместе ?

Комментарии:

1. Какие у вас есть доказательства этого утверждения?

Ответ №1:

Дело не в том, что был вызван только последний метод. Я думаю, что там отсутствуют печатные заявления. Например :

 child1.calling()
 

в

 print(child1.calling())
 

Я думаю, что у вас есть эта проблема, так как вы выполняете свой код в jupyter notebook или google collab, не так ли?

Комментарии:

1. да, я использовал записную книжку Jupyter и просто изучал классы и упс