Saya ingin mengetahui rekomendasi tentang Penggabungan Garis Implisit versus Penggabungan Garis Eksplisit dengan Python.
Secara khusus, apakah Anda lebih menyukai satu formulir daripada yang lainnya? Apa yang Anda rekomendasikan sebagai standar umum? Kriteria apa yang Anda miliki untuk memilih satu dari yang lain, dan jika Anda memang memiliki preferensi satu, kapan Anda membuat pengecualian untuk yang lain?
Saya memiliki jawaban untuk pertanyaan ini yang mencerminkan bias saya sendiri, tetapi sebelum saya memposting jawaban saya sendiri, saya ingin tahu apa yang dipikirkan orang lain ... dan jika Anda dapat memiliki kriteria yang lebih baik daripada yang ada dalam pikiran saya, maka saya pasti akan menerima jawaban Anda sendiri.
Beberapa rekomendasi mungkin digeneralisasi untuk pilihan ini dalam bahasa pemrograman lain, tetapi bias saya sendiri agak kuat di Python karena beberapa fitur spesifik bahasa, jadi saya ingin tahu alasan umum dan Python-centric yang mungkin Anda gunakan miliki tentang topik ini.
Untuk beberapa latar belakang, diskusi terjadi sekitar pertanyaan tertentu tentang stackoverflow , tapi saya pikir lebih tepat untuk memindahkan diskusi ke sini sebagai pertanyaan untuk menghindari mengacaukan jawaban pada SO dengan tangen ini karena telah mengalihkan topik dari pertanyaan aslinya. Anda dapat melihat pertanyaan itu dan jawabannya untuk cuplikan kode contoh yang memulai diskusi.
Berikut ini contoh sederhana:
join_type = "explicit"
a = "%s line joining" \
% (join_type)
# versus
join_type = "implicit"
b = ("%s line joining"
% (join_type))
Jawaban:
Ada dokumen gaya pengkodean yang disebut PEP8. Ini merekomendasikan terhadap penggunaan di
\<NL>
mana pun kurung dapat digunakan.Teks lengkap: http://www.python.org/dev/peps/pep-0008/ (Tata Letak Kode bagian)
Ini tidak wajib tetapi mendefinisikan praktik baik yang dapat diterima yang sangat berguna jika Anda memiliki beberapa committer Python di tim Anda.
sumber
Saya cenderung menggunakan garis implisit bergabung karena saya merasa lebih mudah dibaca dan dukungan dari editor biasanya lebih baik berkaitan dengan lekukan dan menyoroti seluruh ekspresi berkat pencocokan tanda kurung.
sumber
Saat ini, saya lebih suka
B-))
.
Saya cenderung lebih suka Explicit Lines Joining karena saya tidak suka kekacauan orangtua di akhir ekspresi.
Tapi saya suka Garis Implisit Bergabung untuk mengurangi lebar ditempati oleh penulisan string.
Kemudian dalam beberapa kasus, saya malu untuk tidak mencampuradukkan dua cara
sumber