2013-03-20 3 views
5

यह सवाल काफी सामान्य है, लेकिन यह अधिक है मुझे अजगर में अच्छा कोडन प्रथाओं को समझने के लिए ...वैश्विक चर और हंट को कोडिंग

मैं एक निरंतर है कि मैं बिना किसी भी समारोह में अंदर उपयोग कर सकते हैं का निर्धारण कैसे करेंगे इसे तर्क के रूप में पास करने के लिए, और इसके घोषित होने के बाद कहीं भी इसे बदलने की आवश्यकता के बिना - हो सकता है कि यह बदलना असंभव हो, लेकिन यह सुनिश्चित न करें कि मैं ऐसा कर सकता हूं।

क्या प्रोग्रामिंग शैली (कोडिंग, नाम सम्मेलन, आदि)

Ie, के संदर्भ में, यह करने के लिए सबसे अच्छा तरीका हो GLOBAL_CONSTANT = 'this_variable_will_not_be_changed'

मेरे अजगर कोड होता है यह रूप, क्या यह अच्छी शैली भी है?

#!/usr/bin/env python 

import sys 
import os 

GLOBAL_CONSTANT='this_variable_will_not_be_changed' 

def test(): 
    print GLOBAL_CONSTANT 
    return 0 

def main(): 
    test() 
    return 0 

if __name__ == "__main__": 
    main() 
+4

पीईपी 8 पर एक नज़र डालें: http://www.python.org/dev/peps/pep-0008/ – Alfe

+3

मैं आमतौर पर छोटी लिपियों के लिए ऐसा शुरू करता हूं, और जैसे ही कोड बढ़ता है, मैं इसे कक्षा में encapsulate ताकि वैश्विक चर एक वर्ग परिवर्तनीय बन जाए। – yoniLavi

उत्तर

5

आपका कोड वास्तव में कुछ भी नहीं करता है, इसलिए मुझे लगता है कि यह ठीक है! अपने कोड को स्टाइल करने के संबंध में, जब भी आप संदेह में हों तो पीईपी 8 देखें।

कोई अधिक जानकारी की तुलना में आप पहले से ही हमें दी गई जानकारी के साथ

, मैं अपने सम्मेलनों ठीक हैं कहने के लिए होगा।

हालांकि पीईपी -8 का सख्ती से पालन करना जरूरी नहीं है। आम सहमति आम तौर पर "अपना कोड सुसंगत रखें" होती है। यह एक पीईपी -8 स्वरूपित फ़ाइल के माध्यम से केवल जावा-एस्क्यू या हंगेरियन नोटेशन कोड के "ब्लॉक" में ठोकर खाने के लिए भ्रमित हो सकता है।

3

99% मामलों में यह पर्याप्त है। लेकिन यदि आपको इस मूल्य को वास्तव में स्थिरता की आवश्यकता है तो आप this

बीटीडब्लू: अन्य भाषाओं में सबकुछ प्रदर्शित करके पाइथन सीखना कठिन होगा। अतीत भूल जाओ। पाइथोनिक सोचो जानें।

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