Встроенный Python Issubclass (x, y)
Функция принимает класс Х
и класс Y
и возвращает Правда
Если Х
это пример Y
и в противном случае Ложь
Отказ Аргумент Y
Также может быть кортеж, в этом случае он проверяет ли Х
это подкласс любого класса в кортеже, например, в Issubclass (X, (Class_1, Class_2, ...))
Отказ
Применение
Узнайте пример! Вот пример того, как использовать Issubclass ()
Встроенная функция Отказ
class Car: pass class Porsche(Car): speed = 200 #mph print('Is Porsche a subclass of Car?') print(issubclass(Porsche, Car))
Вывод:
Is Porsche a subclass of Car? True
Porsche
это подкласс Автомобиль
Потому что вы устанавливаете иерархию наследования в определении класса с Porsche (автомобиль)
Отказ Porsche наследует ВСЕЛЬНЫЙ Способ и атрибут со своего родителя Автомобиль
-Со функции Испуган (Porsche, автомобиль)
Возвращает Правда
Отказ
Если вы передадите не родителю Porsche
Функция вернет Ложь
:
print(issubclass(Porsche, int)) # False
Видео Issubclass ()
Синтаксис Issubclass ()
Issubclass ()
Метод имеет следующий синтаксис:
Syntax: issubclass(class, class) # Check if a class is a subclass of another class. issubclass(class, (class_A, class_B, ...)) # Check if a class is a subclass of any of multiple other classes.
Аргументы | класс | Класс, который будет проверен для быть подклассом. |
Класс или кортеж классов | Класс или кортеж классов Первый аргумент должен быть проверен. | |
Возвращаемое значение | Логический | Возвращает, является ли класс подклассом любого из классов, приведенных во втором аргументе. |
Возвращаемое значение из iScubclass ()
Issubclass (класс, классы)
Метод возвращает Правда
Если класс является подклассом любого из классов, приведенных во втором аргументе. В противном случае возвращается Ложь
Отказ
Упражнение интерактивных оболочков: понимание iScubclass ()
Рассмотрим следующий интерактивный код:
Упражнение : Одним из выходов является Ложь
Отказ Который из?
Но прежде чем мы будем двигаться дальше, я рад представить вам мою новую книгу Python Python One-listers (Amazon Link).
Если вам нравятся одноклассники, вы будете любить книгу. Это научит вам все, что нужно знать о Одно строка кода Python. Но это тоже Введение в компьютерную науку , наука о данных, машин обучения и алгоритмы. Вселенная в одной строке Python!
Книга была выпущена в 2020 году с помощью книги по программированию мирового класса Nostarch Press (San Francisco).
Ссылка: https://nostarch.com/pythononeliners.
Python Issubclass () VS Isinstance ()
У Python два подобных, но разных встроенных функций Issubclass ()
и Isinstance ()
Отказ
- Функция
Issubclass ()
Проверяет, является ли класс подклассом другого класса. - Функция
Isinstance ()
Проверяет, является ли объектом экземпляром класса.
Итак, разница между Issubclass ()
и Isinstance ()
это то, что первый о отношения между двумя классами И последнее о отношения между экземпляром и классом Отказ
Вот пример:
class Car: pass class Porsche(Car): speed = 200 #mph print(issubclass(Porsche, Car)) # True your_car = Porsche() print(isinstance(your_car, Car)) # True1
Резюме
Встроенный Python Issubclass (x, y)
Функция принимает класс Х
и класс Y
и возвращает Правда
Если Х
это пример Y
и в противном случае Ложь
Отказ
class Car: pass class Porsche(Car): speed = 200 #mph print(issubclass(Porsche, Car)) # True
Аргумент Y
Также может быть кортеж, в этом случае он проверяет ли Х
это подкласс любого класса в кортеже, например, в Issubclass (X, (Class_1, Class_2, ...))
Отказ
print(issubclass(Porsche, (int, float, Car))) # True
Я надеюсь, что вам понравилось статью! Чтобы улучшить свое образование Python, вы можете присоединиться к популярной академии по электронной почте Free Finxter:
Хотите увеличить свои навыки Python в веселой и легкой потребности? Рассмотрим следующие ресурсы и стать магистральным кодером!
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.