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 bve caş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.