Bir işlevin bir değer dizisi döndürdüğü durumlar için işlenmesi önerilen / genel olarak kabul edilen bir kodlama stili var mı, ancak daha sonra bu değerlerden yalnızca biri kullanılıyor (bunun çoğunlukla değiştiremediğim kütüphane işlevleri için olduğunu unutmayın - etrafına bir sarmalayıcı yazma) çağrı muhtemelen fazladan bir parçadır…)? Yapmak yerine
a, b, c = foo()
ve sonra kullanmamak b
ve c
aşağıdaki değişkenlerden hangisinin tercih edilmesi gerektiği (veya başka bir tane var mı?):
Değişken 1 (alt çizgi)
a, _, _ = foo()
(çok açık ve basittir ancak _ = gettext.gettext
çeviri kullanan birçok uygulamada kullanılanlarla çakışabilir)
Varyant 2 (sahte ad)
a, unused, unused = foo()
(çok çekici değil, sanırım, aynı diğer isimler için de geçerli dummy
)
Değişken 3 (dizin)
a = foo()[0]
(bana göre ()[0]
pitonik görünmüyor…)
a, b = foo()[0:2]
çalışmayacağını mı soruyorsunuz ? Eğer evet ise: evet, öyle :)
a, *_ = foo()
ilki dışındaki tüm değerleri atar.