91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

python泛型如何獲取傳入的類型

小億
117
2023-10-26 22:08:26
欄目: 編程語言

Python中的泛型并不是強類型,因此無法直接獲取傳入的類型。 Python的類型注解主要是用來提供靜態類型檢查的,而在運行時并沒有真正的類型信息。

但是,你可以使用typing模塊中的TypeTypeVar來實現類型參數的傳遞和獲取。TypeVar用于定義泛型類型參數,Type用于獲取實際類型。

下面是一個示例:

from typing import Type, TypeVar

T = TypeVar('T')

def get_type(obj: T) -> Type[T]:
    return type(obj)

# 傳入不同類型的參數
print(get_type("Hello"))  # <class 'str'>
print(get_type(10))  # <class 'int'>
print(get_type([1, 2, 3]))  # <class 'list'>

在上面的示例中,get_type()函數接受一個泛型類型參數T,并使用type()函數獲取傳入參數obj的實際類型。然后返回實際類型Type[T]

需要注意的是,typing模塊中的TypeTypeVar主要用于靜態類型檢查,運行時并沒有真正的類型信息。因此,Type只能獲取到實際類型的基本信息,如<class 'str'><class 'int'>等,而無法獲取到更詳細的類型信息。

0
赤壁市| 磐石市| 修文县| 新田县| 五莲县| 康平县| 昌吉市| 西安市| 巴青县| 广水市| 蒙城县| 荃湾区| 常宁市| 河北区| 股票| 龙门县| 奈曼旗| 江门市| 图们市| 广灵县| 乐陵市| 日土县| 茌平县| 平潭县| 嘉鱼县| 海口市| 凤山市| 观塘区| 和平区| 鹤庆县| 长顺县| 个旧市| 即墨市| 牡丹江市| 西城区| 图木舒克市| 襄垣县| 谢通门县| 西平县| 中超| 台北县|