Разное Flashcards

1
Q

Что такое класс?

A

Класс это шаблон по которому создается объект

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что такое объект?

A

Объект - это набор данных и функций.
Объект - это по сути коробка в которой лежит кусок кода

Программисты договорились, что данные внутри объекта будут называть свойствами (или полями), а функцииметодами. Свойства представляют собой характеристики объекта, а методыдействия, которые умеет выполнять объект.

Объект — это сущность, которую можно описать и которая может что-то делать, то есть у которой есть поведение.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Парадигма программирования

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

__init__

A

Предопределенный метод класса(магический). Отвечает за инициализацию объектов класса. Это специальная функция для создания объектов; её ещё называют конструктор класса.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

self

A

Первый обязательный параметр для всех методов, объявленных в классе. Параметр self нужен для того, чтобы созданный объект мог обратиться к собственным методам или свойствам. Еще можно сказать, что это ссылка на экземпляр класса.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Зачем нужен метод super в классе?

A

Super нужен для доступа к родительским классам когда у нас есть наследование, это условно ссылка на родительскую сущность.

super()функция, которая заставляет дочерний класс наследовать все методы и свойства своего родителя

class Student(Person):
  def \_\_init\_\_(self, fname, lname):
    super().\_\_init\_\_(fname, lname)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Как в питоне реализуются методы объекта, класса и статические методы? Чем они отличаются?

A

Три типа методов в классе:
~~~
class A:
def a(self):
pass
@classmethod
def b(cls):
pass
@staticmethod
def b():
pass
~~~
статикметод не принадлежит ни классу, ни объекту но помещен сюда поскольку принадлежит по смыслу этому классу

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

В питоне нет модификаторов доступа, все по умолчанию public. Как в питоне реализованы паблик, протектед и приват методы и атрибуты?

A

protected атрибуты(одно нижнее подчеркивание) - _some_attr
private атрибуты (два нижних подчеркивания) - \_\_some_attr
Доступ к приват атрибутам не возможен из дочернего класса, НО _<имякласса>\_\_<имяатрибута>
позволит решить проблему

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Django ORM

A

Object Relational Mapping.
Это инструмент фреймворка Django, который позволяет взаимодействовать с базами данных, используя высокоуровневые методы Python, а не SQL-запросы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

URL

A

Унифицированный указатель ресурса (от англ. Uniform Resource Locator)
Cистема унифицированных адресов электронных ресурсов, или единообразный определитель местонахождения ресурса (файла)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly