Как получить доступ к переменным ученика класса из лектора? - PullRequest
2 голосов
/ 23 июня 2019

Я хочу, чтобы st() вернул student name.

Но почему я получаю пустое list?

Как мне получить имя класса student в классе lecturer?

class student:
    def __init__(self,*name):
        self.name=list(name)

    def stud(self):
        return self.name

stu=student("david","nick")
print(stu.stud())

class lector(student):
    def st(self):
        return self.name

lec=lector()
print(lec.st())

Результат:

['david', 'nick']
[]

1 Ответ

0 голосов
/ 23 июня 2019

1). В классе lector нет функции call(). 2). Я изменил ваш код, чтобы получить результат: -

class student:

    def __init__(self,*name):
        student.name=list(name)

    def stud(self):
        return student.name
stu=student("david","nick")
print(stu.stud())

class lector(student):
    def __init__(self):  # Now you can access the variable which are inside student classs
        super
    def st(self):       
        return lector.name

lec=lector()
print(lec.st())

Надеюсь, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...