プログラムを書こう!

実務や自作アプリ開発で習得した役に立つソフトウェア技術情報を発信するブログ

Python でサブクラスか判定する

この記事は 2021 年 11 月 26 日に投稿しました。

f:id:paveway:20190914064630j:plain

目次

  1. はじめに
  2. Python でサブクラスか判定する
  3. おわりに

1. はじめに

こんにちは、iOS のエディタアプリPWEditorの開発者の二俣です。
今回は業務で使用している Pythonでサブクラスか判定する方法についてです。

目次へ

2. Python でサブクラスか判定する

Pythonでサブクラスか判定するにはissubclass関数を使用します。

書式

issubclass(クラス型, クラス情報)

引数

クラス型
判定したいクラス型

クラス情報
判定するクラス情報

戻り値

クラス型クラス情報のクラスまたはサブクラスの場合、True
それ以外の場合、False

実装例

# 親クラスを定義します。
class Parent:
  pass

# サブクラスを定義します。
class Child(Parent):
  pass

# 親クラスを継承しないクラスを定義します。
class Dummy:
  pass

print(issubclass(Child, Parent))
print(issubclass(Dummy, Parent))

実行結果

True
False

リファレンス

Python

Python.jp プログラミング言語 Python 情報サイト

Python ドキュメント(日本語)

Python 言語リファレンス(日本語)

Colaboratory(オンライン Python 実行環境)

issubclass関数

目次へ

3. おわりに

前回の

www.paveway.info

も同様の判定が行えます。
isinstance関数の場合、オブジェクトが判定できます。
issubclass関数の場合、クラス自体が判定できます。

紹介している一部の記事のコードはGitlabで公開しています。
興味のある方は覗いてみてください。

目次へ


私が勤務しているニューラルでは、主に組み込み系ソフトの開発を行っております。
弊社製品のハイブリッド OS Bi-OSは高い技術力を評価されており、特に制御系や通信系を得意としています。
私自身はiOS モバイルアプリウィンドウズアプリを得意としております。
ソフトウェア開発に関して相談などございましたら、お気軽にご連絡ください。

また一緒に働きたい技術者の方も随時募集中です。
興味がありましたらご連絡ください。

EMAIL : info-nr@newral.co.jp / m-futamata@newral.co.jp
TEL : 042-523-3663
FAX : 042-540-1688

目次へ