Разное Flashcards
Что такое класс?
Класс это шаблон по которому создается объект
Что такое объект?
Объект - это набор данных и функций.
Объект - это по сути коробка в которой лежит кусок кода
Программисты договорились, что данные внутри объекта будут называть свойствами (или полями), а функции — методами. Свойства представляют собой характеристики объекта, а методы — действия, которые умеет выполнять объект.
Объект — это сущность, которую можно описать и которая может что-то делать, то есть у которой есть поведение.
Парадигма программирования
парадигма — это подход к программированию. Парадигма определяет стиль написания программы и объединяет идеи и приёмы, которые направлены на решение поставленной задачи.
__init__
Предопределенный метод класса(магический). Отвечает за инициализацию объектов класса. Это специальная функция для создания объектов; её ещё называют конструктор класса.
self
Первый обязательный параметр для всех методов, объявленных в классе. Параметр self нужен для того, чтобы созданный объект мог обратиться к собственным методам или свойствам. Еще можно сказать, что это ссылка на экземпляр класса.
Зачем нужен метод super в классе?
Super нужен для доступа к родительским классам когда у нас есть наследование, это условно ссылка на родительскую сущность.
super()функция, которая заставляет дочерний класс наследовать все методы и свойства своего родителя
class Student(Person): def \_\_init\_\_(self, fname, lname): super().\_\_init\_\_(fname, lname)
Как в питоне реализуются методы объекта, класса и статические методы? Чем они отличаются?
Три типа методов в классе:
~~~
class A:
def a(self):
pass
@classmethod
def b(cls):
pass
@staticmethod
def b():
pass
~~~
статикметод не принадлежит ни классу, ни объекту но помещен сюда поскольку принадлежит по смыслу этому классу
В питоне нет модификаторов доступа, все по умолчанию public. Как в питоне реализованы паблик, протектед и приват методы и атрибуты?
protected атрибуты(одно нижнее подчеркивание) - _some_attr
private атрибуты (два нижних подчеркивания) - \_\_some_attr
Доступ к приват атрибутам не возможен из дочернего класса, НО _<имякласса>\_\_<имяатрибута>
позволит решить проблему
Django ORM
Object Relational Mapping.
Это инструмент фреймворка Django, который позволяет взаимодействовать с базами данных, используя высокоуровневые методы Python, а не SQL-запросы.
URL
Унифицированный указатель ресурса (от англ. Uniform Resource Locator)
Cистема унифицированных адресов электронных ресурсов, или единообразный определитель местонахождения ресурса (файла)