में आयात करता है यदि मैं स्थानीय नामस्थान विधि के लिए क्लास गुणों को असाइन करने का आसान तरीका है तो मैं थोड़ी देर के लिए सोच रहा हूं। उदाहरण के लिए, dosomething
विधि में, मैं स्पष्ट रूप से संदर्भ self.a
और self.b
को बनाने:पाइथन आयात करने वाले क्लास गुणों को स्थानीय नेमस्पेस
class test:
def __init__(self):
self.a = 10
self.b = 20
def dosomething(self):
a = self.a
b = self.b
return(a + b)
लेकिन कभी कभी मैं चर (10 से अधिक) का एक बहुत है और यह भी लिखते हैं और को देखने के लिए गंदा हो जाता है - मैं गुच्छा होता है एक विधि की शुरुआत में var = self.var
बयान के।
क्या यह और अधिक कॉम्पैक्ट तरीका करने का कोई तरीका है? (मैं अद्यतन करने जानते local()
एक अच्छा विचार नहीं है)
संपादित करें: आदर्श रूप में, मैं क्या चाहते हैं:
def dosomething(self):
populate_local_namespace('a', 'b')
return(a + b)
आप इसे पहले स्थान पर क्यों करने की कोशिश कर रहे हैं?एक 'लाइन' dosomething' विधि होने में क्या गलत है जो "वापसी (self.a + self.b)' "जैसा दिखता है? आप इससे क्या लाभ प्राप्त करने की उम्मीद करते हैं? – rmunn
मेरे पास मेरे कारण हैं - विशेष रूप से, मैं जटिल गणना कर रहा हूं और कई 'स्वयं' के भाव बहुत लंबे और बदसूरत बनाते हैं। – joon