Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 23, 2019 14:06:42

Alex9912
Зарегистрирован: 2019-02-23
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать класс

здравствуйте! я новичок в Python и пытаюсь создать класс

 class Student:
	def __init__(self, name = "None", sec_name = "None", age = 18, course = 1):
		self.name = name
		self.sec_name = sec_name
		self.age = age
		self.course = course
stud = Student("hjjj", "kjklkjk", 1, 1)
print(stud)

просто потренироваться. как я только не крутил формулировки класса, но выводит одно и то же:
<__main__.Student object at 0x034E0B30>
только цифры в конце изменяются

подскажите, пожалуйста, в чем проблема. пишу в vs code

Отредактировано Alex9912 (Фев. 23, 2019 14:10:32)

Офлайн

#2 Фев. 23, 2019 14:35:22

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

как создать класс

Alex9912
а что повашему оно должно выводить? Где у вас метод отвечающий за текстовое представление?

 class Student:
    def __init__(self, name = None, sec_name = None, age = 18, course = 1):
        self.name = name
        self.sec_name = sec_name
        self.age = age
        self.course = course
    def __repr__(self):
        return self.__dict__.__repr__()
stud = Student("hjjj", "kjklkjk", 1, 1)
print(stud)
>>> 
{'course': 1, 'age': 1, 'name': 'hjjj', 'sec_name': 'kjklkjk'}
>>> 



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Фев. 23, 2019 14:35:41)

Офлайн

#3 Фев. 23, 2019 14:43:16

Alex9912
Зарегистрирован: 2019-02-23
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать класс

хорошо, спасибо. мне как показали, так я и сделал

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version