#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 и просто изучал классы и упс