PEP 8 =
कीवर्ड तर्क या डिफ़ॉल्ट पैरामीटर मान में रिक्त स्थान नहीं होने की अनुशंसा क्यों करता है ?
क्या =
पायथन कोड की हर दूसरी घटना के आसपास रिक्त स्थान की सिफारिश करने के साथ यह असंगत है ?
कैसे:
func(1, 2, very_long_variable_name=another_very_long_variable_name)
से बेहतर:
func(1, 2, very_long_variable_name = another_very_long_variable_name)
पायथन के BDFL द्वारा चर्चा / स्पष्टीकरण के किसी भी लिंक की सराहना की जाएगी।
मन, यह प्रश्न डिफ़ॉल्ट मानों की तुलना में kwargs के बारे में अधिक है, मैंने अभी PEP 8 से वाक्यांश का उपयोग किया है।
मैं राय का आग्रह नहीं कर रहा हूँ। मैं इस फैसले के पीछे कारण पूछ रहा हूं। यह पूछने की तरह अधिक है कि मैं सी प्रोग्राम में स्टेटमेंट {
के समान लाइन का उपयोग क्यों करूंगा if
, यह नहीं कि मुझे इसका उपयोग करना चाहिए या नहीं।
{
एक नई पंक्ति में डालने केif
लिए एक ही है (वर्णों की समान संख्या को बचाता है) लेकिन वर्ग परिभाषा में नहीं। साथ ही एक कीवर्ड पैरामीटर डिफ़ॉल्ट मान से अलग है लेकिन फिर भी उसी शैली की अनुशंसा का उपयोग करता है।