2014-04-04 6 views
9

जब अजगर में एक समारोह है कि चर के एक जोड़े, उदाहरण के लिए रिटर्न होने:यदि मुझे किसी फ़ंक्शन द्वारा लौटाए गए चर की आवश्यकता नहीं है तो मैं पीईपी 8 से अप्रयुक्त चरणीय नियम को कैसे संतुष्ट करूं?

row, column = search_in_table(table_name, search_for) 

कभी-कभी आप केवल चर समारोह से वापस लौटे से एक का उपयोग करने की आवश्यकता है। लेकिन जब ऐसा होता है, तो रेखा को पीईपी 8 Unused Variable चेतावनी के साथ चिह्नित किया जाता है।

मैं इस स्थिति को कैसे संभाल सकता हूं ताकि मैं सभी पीईपी 8 नियमों का पालन कर सकूं?

उत्तर

15

ठीक है, अपने स्वाद पर निर्भर करता है, आप या तो एक दो बातें कर सकते हैं:

  1. अप्रयुक्त चर के लिए अजगर सम्मेलन का पालन करें और एक अंडरस्कोर से हर एक की जगह:

    # We only need row 
    row, _ = search_in_table(table_name, search_for) 
    

    या : समारोह के

    # We only need column 
    _, column = search_in_table(table_name, search_for) 
    
  2. सूचकांक वापसी मान:

    row = search_in_table(table_name, search_for)[0] 
    

    या:

    column = search_in_table(table_name, search_for)[1] 
    

    यह पिछले समाधान काम करता है, क्योंकि तकनीकी रूप से, अजगर कार्यों से अधिक मूल्य वापस कभी नहीं कर सकते हैं।

    >>> def func(): 
    ...  # This is equivalent to: return (1, 2) 
    ...  return 1, 2 
    ... 
    >>> func() 
    (1, 2) 
    >>> type(func()) 
    <class 'tuple'> 
    >>> a,b = func() 
    >>> a 
    1 
    >>> b 
    2 
    >>> a = func()[0] 
    >>> a 
    1 
    >>> b = func()[1] 
    >>> b 
    2 
    >>> 
    
: इसके बजाय, वे मूल्यों की एक टपल लौट सकते हैं
संबंधित मुद्दे

 संबंधित मुद्दे