[英]python type hinting callable from certain modules / subclasses
我可以使用Callable
來輸入參數是 function 本身的提示:
from typing import Callable
def myfun(f: Callable):
pass
我能否以某種方式指定Callable
應該來自,例如pandas.DataFrame.agg
(例如sum
)? 這是(不)推薦的嗎?
如果您想提示 function 用戶使用已知函數的某個子集,我建議直接使用可調用的Enum
。
像這樣的東西:
from enum import Enum
import pandas as pd
class FunctionAllowed(Enum):
agg = pd.DataFrame.agg
sum = pd.DataFrame.sum
def myfun(f:FunctionAllowed):
a = pd.DataFrame()
f.value(a)
myfun(FunctionAllowed.sum)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.