मन में
भालू से इस सलाह अजगर के ज़ेन: "। पठनीयता मायने रखता है"
टर्नरी ऑपरेटर सबसे अधिक पढ़ने योग्य है जब यह सब एक पंक्ति पर है।
x = y if z else w
अपनी शर्तों या चर पिछले 79 वर्ण (PEP8 देखें), पठनीयता पीड़ित के लिए शुरू होता लाइन धक्का है। (पठनीयता भी है कि क्यों निर्देश/सूची की समझ सबसे अच्छी है।)
तो, ब्रांड्स का उपयोग करके लाइन को तोड़ने की कोशिश करने के बजाय, यदि आप इसे नियमित if
ब्लॉक में परिवर्तित करते हैं तो आपको अधिक पठनीय लगता है।
if does_not_haggle(brian):
answer = 'Ten for that? You must be mad!'
else:
answer = "It's worth ten if it's worth a shekel."
बोनस: does_not_haggle
उलटी, तर्क: उपरोक्त रिफैक्टरिंग एक और पठनीयता मुद्दा पता चलता है। यदि आप फ़ंक्शन को फिर से लिख सकते हैं, तो यह और भी पठनीय होगा:
if haggles(brian):
answer = "It's worth ten if it's worth a shekel."
else:
answer = 'Ten for that? You must be mad!'
स्रोत
2017-10-06 13:26:01
इसे कोष्ठक में रखें। –