Python: typing.Type[ クラス名 ] でベースクラスを取る引数を指定 ― 2021年04月29日 11時41分52秒
Type[ 基底クラス名 ] が書式。クラス名を動的に表示するのを使って実験。
それぞれのインスタンスのクラス名が表示される。
% cat inheritance_typing.py
#!/usr/local/bin/python3.7
import typing
class Base:
pass
class Derived( Base ):
pass
def func( arg: typing.Type[ Base ] ):
print( arg.__class__.__name__ )
b = Base()
d = Derived()
func( b )
func( d )
% python3.7 inheritance_typing.py
Base
Derived
前回。
最近のコメント