මෙහි ඇති පිළිතුරු බොහොමයක් පැරණි ඒවා වන අතර විශේෂයෙන් පිළිගත් ඒවා බැවින් එය යාවත්කාලීන කිරීම වටී.
පළමුව, නිල පයිතන් නිති අසන ප්රශ්න මෙය ආවරණය elif
කරන අතර සරල අවස්ථා සඳහා දාමය සහ dict
විශාල හෝ වඩා සංකීර්ණ අවස්ථා සඳහා දාමය නිර්දේශ කරයි . visit_
සමහර අවස්ථා සඳහා ක්රම මාලාවක් (බොහෝ සේවාදායක රාමු භාවිතා කරන විලාසිතාවක්) ද එය යෝජනා කරයි :
def dispatch(self, value):
method_name = 'visit_' + str(value)
method = getattr(self, method_name)
method()
නිතර අසනු ලබන ප්රශ්නවල PEP 275 ගැන සඳහන් වන අතර එය සී-ස්ටයිල් ස්විච් ප්රකාශ එකතු කිරීම පිළිබඳ නිල සහ එක් වරක් තීරණය ලබා ගැනීම සඳහා ලියා ඇත. නමුත් එම PEP සැබවින්ම පයිතන් 3 වෙත කල් දැමූ අතර එය නිල වශයෙන් ප්රතික්ෂේප කරනු ලැබුවේ වෙනම යෝජනාවක් වන PEP 3103 ලෙස පමණි . පිළිතුර ඇත්ත වශයෙන්ම නැත - නමුත් ඔබ හේතු හෝ ඉතිහාසය ගැන උනන්දුවක් දක්වන්නේ නම් PEPs දෙකට අමතර තොරතුරු සඳහා සබැඳි ඇත.
කිහිප වතාවක්ම පැමිණි එක් දෙයක් (සහ එය PEP 275 හි දැකිය හැකිය, එය සත්ය නිර්දේශයක් ලෙස කපා හැර තිබුනද), ඔබට නඩු 4 ක් හැසිරවීමට කේත පේළි 8 ක් තිබීම ගැන කරදර වන්නේ නම්, එදිරිව 6 ඔබට සී හෝ බෑෂ් හි ඇති රේඛා, ඔබට මෙය සැමවිටම ලිවිය හැකිය:
if x == 1: print('first')
elif x == 2: print('second')
elif x == 3: print('third')
else: print('did not place')
මෙය PEP 8 විසින් හරියටම ධෛර්යමත් නොකෙරේ, නමුත් එය කියවිය හැකි අතර එය ඒකාකාරී නොවේ.
PEP 3103 ප්රතික්ෂේප වී දශකයකට වැඩි කාලයක් තිස්සේ, C- විලාසිතාවේ සිද්ධි ප්රකාශ නිකුත් කිරීම හෝ Go හි තරමක් ප්රබල අනුවාදය පවා මිය ගොස් ඇතැයි සැලකේ; කවුරුහරි එය පයිතන් අදහස් හෝ -දෙව් මත ගෙන එන විට, ඔවුන් පැරණි තීරණයට යොමු කරනු ලැබේ.
කෙසේ වෙතත්, සෑම වසර කිහිපයකට වරක් පූර්ණ එම්එල්-රටා රටා ගැලපීම පිළිබඳ අදහස පැන නගී, විශේෂයෙන් ස්විෆ්ට් සහ රස්ට් වැනි භාෂාවන් එය භාවිතා කර ඇති හෙයින්. ගැටළුව වන්නේ වීජීය දත්ත වර්ග නොමැතිව රටා ගැලපීමෙන් වැඩි ප්රයෝජනයක් ලබා ගැනීම දුෂ්කර වීමයි. ගයිඩෝ මෙම අදහසට අනුකම්පා කර ඇති අතර, කිසිවෙකු පයිතන්ට හොඳින් ගැලපෙන යෝජනාවක් ඉදිරිපත් කර නැත. (ඔබට මගේ 2014 ස්ට්රෝමන් කියවිය හැකිය උදාහරණයක් සඳහා.) මෙම සමඟ වෙනස් විය හැකි dataclass
3.7 හා වඩාත් බලවත් සඳහා යම් යම් කඩින් කඩ යෝජනා enum
මුදලක් වර්ග හැසිරවීමට, හෝ (ප්රකාශය-දේශීය සබඳතා විවිධ වර්ගවල විවිධ යෝජනා වැනි සමග පී.ඊ.පී. 3150 , හෝ -අයිඩියස් හි දැනට සාකච්ඡා කෙරෙන යෝජනා මාලාවක්). නමුත් මෙතෙක් එය එසේ වී නැත.
පර්ල් 6 විලාසිතාවේ ගැලපීම සඳහා ඉඳහිට යෝජනා ද ඇත, එය මූලික වශයෙන් රීජෙක්ස් elif
සිට තනි පිටත් කිරීමේ වර්ග මාරුව දක්වා සියල්ලේ මිෂ්මාෂ් ය .