namedtuple

    -1熱度

    1回答

    我來自Java背景,並通過將Python應用於工作環境中來學習Python。我有一個功能強大的代碼,我真的想要改進。 本質上,我有一個列表namedvalue有3個數值和1個時間值。 complete=[] uniquecomplete=set() screenedPartitions = namedtuple('screenedPartitions'['feedID','partition'

    -1熱度

    1回答

    我講師寫了一些代碼,我不知道如何讀它和谷歌是沒有幫助,可以有人請澄清如何代碼交互。 yield Arc(tail_node, head = tail_node - 1, label="1down", cost=1) 是方法調用的類 class Arc(namedtuple('Arc', 'tail, head, label, cost')): 類弧不包含任何方法,也沒有__init。我不知

    2熱度

    5回答

    namedtuple創建通常需要輸入兩次名稱,一次提供包含新類的模塊級變量的名稱,一次設置新類的__name__屬性(用於打印輸出類對象,我認爲主要用於調試,日誌記錄等)。 使用函數(new_namedtuple以下)來減少樣板代碼是否有任何不足之處,除了稍微意外之外?並正在使用globals()是否正確或應該使用exec?當然,當我們想要的類名和變量名就只會工作是相同的: >>> from co

    2熱度

    1回答

    我有一個列表的entries = namedtuple('Entry', ['title', 'x', 'y', 'val'])lst,其中每個元素的lst的elm是<class 'generator'>。 我有打印出清單,像這樣的元素的方法: def print_elements_lst(lst_to_print): return "\n".join("%s %s %s %s" % e

    1熱度

    1回答

    根據mypy文檔,如果一個類需要引用它自己,它可以使用forward-reference。 這對於普通的類似乎很好,但我無法使用從NamedTuple繼承的類來處理它。 """ All this code runs without error on Python 3.6 The question is why the 'B' class' __add__ method raises an

    1熱度

    1回答

    Python允許在namedtuple的聲明中提供field_names,作爲字符串序列或作爲單個字符串,每個名稱用空格和/或逗號分隔。 根據官方的文檔,似乎在Python 2的首選方法是提供的名稱爲序列: FIELD_NAMES都是字符串如序列[「X」,「Y」] 。 或者,field_names可以是單個字符串,每個字段名稱由用空格和/或逗號分隔的字段名稱 (例如'x y'或'x,y')分隔。

    0熱度

    2回答

    我只是希望回到namedtuple明白爲什麼我得到下面的結果 從下面的代碼 def sendHTTP(httpStatus): status_code = 400 reason = "Unauthorized" httpStatus(Code=req.status_code,Desc=req.reason) return httpStatus if __

    6熱度

    1回答

    它在Python文檔中說明namedtuple的優點之一就是它是內存效率爲作爲元組。 爲了驗證這一點,我用iPython與ipython_memory_usage。該試驗示出在下面的圖像: 試驗表明:的namedtuple 10000000實例使用的RAM約850 MiB 10000000tuple實例使用圍繞73 MiB的RAM 10000000個dict實例使用周圍的RAM 570 MiB所以

    -1熱度

    1回答

    我跟着python documentation和this SO answer也this但我得到一個屬性對象指針,當使用getattr和IM無法獲取或打印我正在尋找的值。 class DefaultSettings(): """This contains default game settings.""" def __init__(self): """Default

    3熱度

    2回答

    我想創建自己的具有一些額外功能的build-in namedtuple類型。假設我們創建一個類: from collections import namedtuple MyClass = namedtuple('MyClass', 'field1 field2') 它是不可變的,可讀的和簡單的。現在,我可以創建MyClass的實例: myobj = MyClass(field1 = 1, f