我正在寫一個自定義編碼函數與msgpack-python一起使用。我希望將任何numpy.float對象轉換爲float,然後讓msgpack-python對它進行序列化。我的編碼功能看起來像這樣: def encode_custom(obj):
if issubclass(obj.__class__,np.float):
obj = float(obj)
re
如果我有(這種情況下apply)實現特定接口下面的紅寶石模塊 module FooApplier
def apply
foo
end
end
...和所有其他的「施」的類,而不是模塊,是誤導其他工程師通過FooApplier接收器預計apply接口? 我們假設使用FooApplier的應用程序運行得很好,但我們還假設其他一些工程師沒有花時間翻閱我代碼的每個最後一
我目前正在複製類似於這個問題的東西:python switch by class name? 我有一個for循環,在一組對象進行迭代,並且對它們進行分類,按類型,分成幾個列表中的一個。 for obj in list_of_things:
if isinstance(obj, Class1):
class1list.append(obj)
if isinstance