python-datamodel

    2熱度

    4回答

    我在寫一個充當不可變,無限序列的python類。 該類不使用生成器來訪問此無限序列,而是根據__getitem__方法中的算法爲該序列中的任意索引生成一個值。 我很好奇,處理這種對象的__len__方法的最佳方法是。理想情況下,我只會通過__len__返回float("inf")。但是,在幕後調用對象的__len__方法的len()函數需要一定的特定值。 如果__len__設置爲返回float(「

    1熱度

    4回答

    剛剛在字典「類型」子類遇到問題。我沒有覆蓋_ _ ITER _ _方法和預期會影響其他的方法,如出iterkeys,鑰匙等,因爲我相信他們所說_ _ ITER _ _方法來獲取值,但似乎他們是獨立實現,我一定要覆蓋所有的他們。 這是一個錯誤或意圖,他們沒有使用其他方法,並單獨檢索值? 我沒有在標準類的方法之間的標準Python文檔描述中找到調用依賴關係。對於分類工作以及定位需要哪些方法來覆蓋適當的

    52熱度

    10回答

    ... is關鍵字可用於字符串中的相等性。 >>> s = 'str' >>> s is 'str' True >>> s is 'st' False 我都嘗試__is__()和__eq__(),但他們沒有工作。 >>> class MyString: ... def __init__(self): ... self.s = 'string' ... def __is__(se

    24熱度

    1回答

    當我說「python屬性查找過程」我的意思是:當你寫x.foo時,python會做什麼? 搜索網頁,我沒有發現有關此多文檔,我找到了最好的論文之一恢復了proccess以下步驟(你可以看到完整的文章here) 如果attrname是一個特殊的(即Python提供的)objectname屬性,返回它。 檢查對象名.__類__.__ dict__ for attrname。如果它存在並且是數據描述符,

    3熱度

    1回答

    在數據模型基準的,作家花大力氣解釋如何用戶定義的方法創建和操作:(參見http://docs.python.org/reference/datamodel.html#the-standard-type-hierarchy或許經由那個類的一個IN-姿態)得到一個類(的屬性 當滾下)可被創建 用戶定義的方法的對象,如果 屬性是一個用戶定義的功能對象,未綁定的用戶定義的方法對象 或一個類方法對象。如果屬

    3熱度

    1回答

    據說: 當將產生一個類的方法的對象,它被轉換成其im_class一個 結合用戶定義的方法對象和im_self屬性 均爲C. 在 Reference 而且我做了一個EX。 >>> class C(object) : ... @classmethod ... def cm(cls) : print cls ... >>> C.cm <bound method type.cm of <cl

    2熱度

    2回答

    如何獲得在Python中定義方法的類? 例如 class A(object): def meth(self): return **get_current_class()** class B(A): def meth(self): do_something return super(B,self).meth() >>> b=B() >>

    0熱度

    1回答

    在Python 3中有沒有一種方法表明一個類不支持其父類支持的某些操作?*我知道類可以將__hash__設置爲None以指示類型不可用,但這似乎不起作用一般來說。 例如,假設我有一個集合類,其中有一個__len__方法,我想讓一個子類代表一個沒有定義大小的無限集合。如果我在子類中將__len__設置爲None,當我嘗試獲取集合的長度時,會收到一個醜陋/令人困惑的錯誤消息。 >>> class C:

    1熱度

    2回答

    我想獲取正在裝飾的函數的原始文件/腳本名等。我怎樣才能做到這一點? def decorate(fn): def wrapped(): return "scriptname: " + fn.scriptname? return wrapped 我試過使用fn.__code__,但那給了我更多我需要的東西。我可以解析這個字符串來獲得函數名稱,但不知道是否有一個

    0熱度

    1回答

    據我所知(糾正我,如果我錯了),Python解釋器啓動時會創建一些值。 有沒有找出這些值的方法?