Rumah >pembangunan bahagian belakang >Tutorial Python >Sekiranya Anda 'Meminta Ampun, Bukan Kebenaran' dalam Kod Python Anda?
Falsafah Disebalik "Minta Ampun Bukan Izin"
Frasa "minta ampun bukan izin" sering digunakan dalam pengekodan untuk menggambarkan pengaturcaraan gaya yang mengutamakan pelaksanaan operasi daripada menyemak kebenaran terlebih dahulu.
Dalam kod Pythonic, prinsip ini mencadangkan bahawa daripada menggunakan pernyataan bersyarat untuk mengesahkan kewujudan atribut atau kesahihan operasi, adalah lebih cekap untuk mencuba operasi dan mengendalikan sebarang pengecualian yang terhasil.
Contoh Senario dan "Minta Ampun" Pendekatan
Pertimbangkan kelas dengan bar atribut pilihan. Dalam pengaturcaraan tradisional, seseorang mungkin menyemak sama ada atribut itu wujud sebelum menggunakannya:
if foo.bar: # Do stuff
Walau bagaimanapun, pendekatan "minta ampun" menasihati:
try: foo.bar # Attempt to access the attribute # Do stuff except AttributeError: # Handle the error if the attribute doesn't exist
Argumen untuk "Tanya Pengampunan"
Pengecualian untuk Pilihan Atribut
Dalam kes atribut pilihan, pendekatan Pythonic yang diterima adalah untuk memulakan atribut kepada Tiada dan menyemak kewujudannya secara eksplisit:
if foo.bar is not None: # Handle the optional part else: # Default handling
Ini memastikan kod itu jelas dan niat untuk mengendalikan atribut pilihan ialah明确的.
Atas ialah kandungan terperinci Sekiranya Anda 'Meminta Ampun, Bukan Kebenaran' dalam Kod Python Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!