我想在返回代理對象的類上創建某種類型的描述符。代理對象在索引時檢索對象的成員並將索引應用於它們。然後它返回總和。 例如, class NDArrayProxy:
def __array__(self, dtype=None):
retval = self[:]
if dtype is not None:
return retval.astype(d
我正在學習python中的描述符。我想寫一個非數據描述符,但是當我調用classmethod時,具有描述符作爲其類方法的類不會調用空間方法。這是我的例子(沒有__set__): class D(object):
"The Descriptor"
def __init__(self, x = 1395):
self.x = x
def __get__(
我在尋找一個優雅(一種有效的)的方式來實現以下Python列表的變化: 我有一個類存儲值的列表作爲字符串(帶分隔,例如。:「 - 」)。我使用一個屬性(getter和setter)這個字符串轉換成一個Python list。 class C(object):
def __init__(self, values):
"""
Construct C with a st
如何編寫描述符,該描述符返回具有描述符並返回其他描述符對象的描述符?在下面的代碼中,getattr中的__get__和__set__以不同實例作爲參數被調用,但它引用了相同的對象。請告知如何通過附加測試。 一般來說,這應該是生成嚴格模式的JSON報告的幫手。它會生成結構,但這些值在結構節點中很常見。只有當我在一個類中有幾個相同類型的類屬性(ObjectField)時纔會暴露這個問題。 class
我想知道是否可以在子類中使用描述符的裝飾器。 class Descriptor():
def __get__(self, instance_obj, objtype):
raise Exception('ouch.')
def decorate(self, f):
print('decorate', f)
return f
class A