Gerçekten kesinlikle otomatik olarak kontrol eden bir linter sahip PEP 8. belirtilenler gibi stil standartları takip ve benzeri benim kod bu nedenle çok daha iyidir.Python hizalama
PEP 8'de sadece bir nokta var, E251 & E221 çok iyi hissetmiyorum.
var var1 = 1234;
var2 = 54;
longer_name = 'hi';
var lol = {
'that' : 65,
'those' : 87,
'other_thing' : true
};
Ve benim düşünceme göre, bu dramatik okunabilirliği artırır: bir JavaScript kökenli geliyor, ben aşağıdaki gibi değişken atamaları hizalamak için kullanılır.
dictionary = {
'something': 98,
'some_other_thing': False
}
elimden hizalama olmadan değişken atamaları ile "canlı", ama şeyse: boşluk kolon sonra izin verilmiş olduğundan Sorun, bu sözlükleri ile PEP 8. tarafından dis-önerilir, bu kötü değil mi hiç böyle t böyle bir işlev çağrısında adlandırılmış argümanları geçmek mümkün değildir:
some_func(length= 40,
weight= 900,
lol= 'troll',
useless_var= True,
intelligence=None)
Yani, aşağıdaki gibi bir sözlük kullanıyor yapıyor sonunda neler:
specs = {
'length': 40,
'weight': 900,
'lol': 'troll',
'useless_var': True,
'intelligence': None
}
some_func(**specs)
veya sadece si mply
some_func(**{'length': 40,
'weight': 900,
'lol': 'troll',
'useless_var': True,
'intelligence': None})
Ama his var bu iş etrafında PEP 8 E251/E221 göz ardı etmek yerine sadece kötüdür.
iyi yöntem nedir?
DÜZENLEME yıllar sonra
düzeltmeyin. Er ya da geç daha uzun olan yeni bir değişken gelecek ve her şey tekrar güzelleşinceye kadar bir süre boyunca buraya ve ara çubuğuna vurmak zorunda kalacaksınız. Değmez.
En iyi uygulama PEP 8'i takip etmektir. Ödev operatörlerini ve sözlük değerlerini hizalamamak için kullanılır. Her gün onunla çalışmaya tabi tutulursa, mütevazı fikriniz kolayca değişebilir. – delnan
Argümanları Javascript'te isme bile aktarabilir misiniz? Öyleyse neden bu korkunç şeyi yapardın? – jadkik94
JS, 15 sıralı argüman yerine bir teknik özellik nesnesini geçmek için iyi bir uygulamadır. Douglas Crockford dixit ve tamamen katılıyorum. – bgusach