- タイプチェックを行うデコレータを作成します。デコレータは、関数の引数の型を確認し、期待する型と一致しない場合にエラーを発生させます。
def enforce_type(func):
def wrapper(*args, kwargs):
# 引数の型をチェックするコードをここに追加する
# 型が一致しない場合は、エラーを発生させる
return func(*args, kwargs)
return wrapper
- 特定のタイプの関数にデコレータを適用します。たとえば、整数型の引数を受け入れる関数にデコレータを適用する場合は、次のようにします。
@enforce_type
def my_function(number: int):
# 関数の本体をここに追加する
- タイプチェックを行いたい関数を実行します。デコレータがタイプチェックを行い、型が一致しない場合はエラーが発生します。
my_function(10) # 正常な呼び出し
my_function("hello") # エラー: 引数の型が一致しません
これで、特定のタイプの関数を受け入れる方法がわかりました。これにより、関数の引数の型を制限して、コードの品質と信頼性を向上させることができます。必要に応じて、他のデコレータや型チェックライブラリも使用できます。