Встроенный 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.