typing

    2熱度

    2回答

    考慮這個例子: import typing def foo(bar: int = None): pass typing.get_type_hints(foo) 爲bar類型提示是typing.Union[int, None]。我該如何獲得int?在Python 3.5.2中,__args__和__parameters__屬性似乎都不起作用。 更具體地說,我試圖編寫一個通用的裝

    0熱度

    3回答

    這是一個編程語言的概念問題,例如類似於Scott編程語言語用學的水平。 在Python,一些類型的對象的類別中具有一些方法中有特殊的名字,例如術語定義, 一個描述符類被定義爲具有一個名爲__get__方法的類,__set__或__delete__()。 迭代器的類被定義爲一個類,它有一個名爲__next__的方法。 問題: 什麼是在Python語言功能的編程語言設計叫什麼名字?它是鴨子打字嗎? 語

    4熱度

    1回答

    我期待使用新的typing.NamedTuple類,該類允許使用常用的Python類語法創建命名的元組類(包括添加文檔字符串和方法的能力,提供默認值,類型提示等等)。 不過:在底部的類產生以下錯誤消息: AttributeError: Cannot overwrite NamedTuple attribute __new__ 從這個我收集正是這樣說的:覆蓋__new__是一個仍然沒有沒有。這非

    0熱度

    1回答

    我正在嘗試使用Hy,這是一個建立在Python之上的Lisp方言。 我試着運行以下內容,但是,正如所料,我得到了一個AttributeError: Cannot overwrite NamedTuple attribute __init__。 (defclass Key [NamedTuple] ;; Simple container for holding keywords

    1熱度

    1回答

    我試圖創建一個大型對象,其價值僅限於3種類型:Texture,Geometry,Script 我的對象將是這個樣子: var assets: Assets = { sky: <Texture>, ground: <Texture>, city: <Geometry>, people: <Script>, cars: <Script>, s

    1熱度

    1回答

    我有一個函數接受另一個Python類型的提示(__annotations__)。我想用這些提示在運行時進行一些類型檢查。問題是來自打字模塊的類型類似乎並不容易處理(no isinstance,沒有issubclass)。所以,我想知道,是否有辦法將它們轉換爲mypy類型對象,然後使用mypy.subtypes.is_subtype來比較類型提示中的類型?

    1熱度

    1回答

    我試着註釋tf.Session()參數的類型。 在命令行中,type(tf.Session())僅僅是這樣的: >>> type(tf.Session()) >>> <class 'tensorflow.python.client.session.Session'> 於是,我試圖詮釋這個樣子。 def func_with_sess_arg(image: np.ndarray,

    -1熱度

    1回答

    如何定義的別名類型使用類型提示: import typing type Ticker str # How to do this? I used golang notation. How do you do it in python? Report = typing.Dict[Ticker, typing.List] 這意味着新浪體育訊北京時間是一個字符串類型的報告是從字典代表列表。謝謝。

    3熱度

    1回答

    我在Python的輸入系統和__slots__之間發生衝突。這是一個小的可重現的例子。 from typing import TypeVar, Generic, Sequence T = TypeVar("T") class TestGeneric(Sequence, Generic[T]): __slots__ = ("test",) def __init__(se

    1熱度

    1回答

    例(以下問題):?? import asyncio import typing as t from aiokafka import AIOKafkaConsumer class KafkaSimpleClient: ... async def receive(self, topic: str) -> ???: bootstrap_servers =