菜鸟教程 -- 学的不仅是技术,更是梦想!

Python 基础教程
(追記) (追記ここまで)

Python issubclass() 函数

Python 内置函数 Python 内置函数


描述

issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。

语法

以下是 issubclass() 方法的语法:

issubclass(class, classinfo)

参数

  • class -- 类。
  • classinfo -- 类。

返回值

如果 class 是 classinfo 的子类返回 True,否则返回 False。


实例

以下展示了使用 issubclass 函数的实例:

#!/usr/bin/python# -*- coding: UTF-8 -*-classA: passclassB(A): passprint(issubclass(B,A))# 返回 True

Python 内置函数 Python 内置函数

AI 思考中...

1 篇笔记 写笔记

  1. #0

    忘忧北萱草

    wyb***qq.com

    13

    isinstance 类似,issubclass 的结果可以被 __subclasscheck__ 方法影响:

    class AMeta(type):
     def __subclasscheck__(self, subclass):
     return self.__name__ in subclass.__name__
    class A(metaclass=AMeta):
     ...
     
    class AB():
     ...
    print(issubclass(AB, A))
    # True

    需要注意的是,__subclasscheck__ 需要定义在元类中。

    忘忧北萱草

    wyb***qq.com

    4年前 (2022年02月18日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /