Поправьте меня, пожалуйста. Код, который я написал, был в записной книжке - PullRequest
0 голосов
/ 19 июня 2020
class Student:
    workshop = 'python'
    def _init_(self, name, age):
        self.name = name
        self.age = age
    def describe(self):
        print(self.name,"is",self.age,"years old and participating in",
              Student.workshop,"class")
        return

student1 = Student("Sridhar", 35 )
student1.name   

1 Ответ

1 голос
/ 19 июня 2020

Метод init ожидает два символа подчеркивания __. Следовательно,

Измените это:

def _init_(self, name, age):

на это:

def __init__(self, name, age):

Итак:

class Student:
    workshop = 'python'
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def describe(self):
        print(self.name,"is",self.age,"years old and participating in",
              Student.workshop,"class")
        return

student1 = Student("Sridhar", 35)
print(student1.name)
student1.describe()

ВЫХОД:

Sridhar
Sridhar is 35 years old and participating in python class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...