3.5. Дополнительные операторы присваивания
Помимо основного оператора = в Python (как и в большинстве языков программирования) есть еще несколько дополнительных операторов присваивания. К ним относятся такие операторы, как + =, - = и * =.
Предположим, есть переменная x с начальным значением 10. Если требуется увеличить x на 2, можно написать:
х = х + 2
Программа сначала оценит выражение справа (x + 2) и назначит ответ слева. Таким образом, в итоге приведенное выше выражение становится x = 12.
Вместо того чтобы писать x = x + 2, можно написать x + = 2, чтобы выразить то же значение. Обозначение + = на самом деле является сокращением, которое объединяет знак присваивания с оператором сложения. Следовательно, x + = 2 означает x = x + 2.
Точно так же, если требуется вычитание, можно написать x = x - 2 или x - = 2. Это работает для всех 7 операторов, упомянутых в разделе выше.
Помимо определения значений
Помимо определения значени
Помимо определения значений
объявить целое число в Python, просто напишите variableName = начальное значение
Обозначение + = на самом деле является сокращением, которое объединяет знак присваивания с оператором сложения. Следовательно, x + = 2 означает x = x + 2.
Основные операторы в Python включают в себя сложение (+), вычитание (-), умножение (*), деление (/), целочисленное деление (//), остаток от деления (%) и возведение в степень (**).
• issubclass()
Функция получает два аргумента — имена двух классов или типов. Она проверяет, является ли первый аргумент подклассом второго аргумента. Второй аргумент может содержать кортеж. Функция возвращает True, если первый аргумент является подклассом любого из классов или типов, содержащихся в кортеже. Если второй аргумент не является действительным классом или типом, выдается исключение.
Например, при выполнении фрагмента
issubclass(ChildClass, ParentClass)
issubclass(ParentClass, ParentClass)
issubclass(ChildClass, int)
issubclass(ChildClass, (int, ParentClass))
будет получен следующий результат:
True
True
False
True
• hasttr()
Функция проверяет, содержит ли экземпляр заданный атрибут. Под атрибутом могут пониматься как данные (переменные), так и методы. Функция получает два аргумента: имя объекта и имя атрибута. Имя атрибута задается в виде строки и как следствие должно заключаться в одинарные апострофы. Например, если добавить в Shell следующие строки:
hasattr(parent, 'a')
hasattr(parent, 'someMethod')
hasattr(parent, 'b')
будет получен следующий результат:
True
True
False
Дело в том, что parent содержит атрибуты 'a' и 'someMethod', но не содержит атрибут 'b'.
• isinstance()
Функция получает два аргумента. Она проверяет, является ли первый аргумент экземпляром второго аргумента (или экземпляром подкласса второго аргумента). Вторым аргументом может быть класс или встроенный тип Python. Также им может быть кортеж, состоящий из нескольких классов или типов.
Если второй аргумент не является действительным классом или типом (или кортежем классов или типов), выдается исключение.