06 python

До загрузки: 30 сек.



Благодарим, что скачиваете у нас :)

Если, что - то:

  • Поделится ссылкой:
  • Документ найден в свободном доступе.
  • Загрузка документа - бесплатна.
  • Если нарушены ваши права, свяжитесь с нами.
Формат: docx
Найдено: 18.09.2020
Добавлено: 30.09.2020
Размер: 0.02 Мб


Лекция 6

Классы и объекты

Класс — тип, описывающий устройство объектов. Объект — это экземпляр класса. Класс можно сравнить с чертежом, по которому создаются объекты. В python все является объектами - и строки, и списки, и словари, и всё остальное. Метод - функция связанная с классом. self - обязательный аргумент, содержащий в себе экземпляр класса, передающийся при вызове метода, поэтому этот аргумент должен присутствовать во всех методах класса.

Примеры:
# пример простейшего класса, который ничего не делаетclass A:pass

a = A()b = A()a.arg = 1 # у экземпляра a появился атрибут arg, равный 1b.arg = 2 # а у экземпляра b - атрибут arg, равный 2print(a.arg)print(b.arg)
c = A()print(c.arg) # а у этого экземпляра нет arg
Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: 'A' object has no attribute 'arg'

# пример метода класса
class A:def g(self):return 'hello world'
a = A()print(a.g())

# зачем нужен self
class B:
# Все экземпляры этого класса будут иметь атрибут arg, равный "Python" но впоследствии мы его можем изменитьarg = 'Python'
def g(self):return self.arg
b = B()b.g()
B.g(b)
b.arg = 'spam'b.g()


Упражнения:
Создать класс студента, с полями имени, фамилии, возраста и словаря, где ключами являются названия предметов, а значениями списки оценок
Для класса созданного в предыдущем упражнении реализовать метод возвращающий среднюю оценку по всем предметам




Домашнее задание:
Сервис оценок
Реализовать сервис способный получать из файла объекты-студентов, изменять их при помощи методов класса и записывать их обратно в файл

Сообщить о нарушении / Abuse

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