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
前回。
コメント
トラックバック
このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2021/04/29/9372107/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。