2
この質問が些細なものかどうかわかりません。しかし、数時間の検索の後、私はここでそれを尋ねることにしました。次のコードを考えてみましょう:defaultdictの値の種類を取得する方法
from collections import defaultdict
d = defaultdict(int)
は、私の知る限りでは、d
は唯一のタイプint
の値を受け入れます。今、私がd
の値の型と同じ型の別の変数を作成したいのですが、どうすればいいですか?不可能なコードが、それは私の質問を理解するのを助けることができる、このいずれかになります。それは「同じタイプ」を印刷する必要があります
from collections import defaultdict
d = defaultdict(int)
a = 1
if type(a) == d.type_of_values:
print "same type"
else:
print "different type"
、と私はクラスのメンバtype_of_values
の存在を発明していますが、この場合には、その値がなければなりませんint
となります。あなたはdefault_factory見たい
ありがとうDSM。それは私の問題を解決する。私の意図は、いくつかのdefaultdictを関数パラメータとして渡し、その関数の中で同じ "type"の新しいdefaultdictを作成することでした。しかし、ここでは "型"についてではなく、同じ 'default_factory'を持つことです。 –
私はすでにチェックしていると思いますが、わかりません。私は**の質問に**はい**をチェックしました**この投稿はあなたに有益でした**? –