मैं एक वस्तु को परिभाषित कर सकते हैं और गुण और तरीकों में निर्दिष्ट करें:ऑब्जेक्ट्स या क्लोजर - कब उपयोग करें?
class object:
def __init__(self,a,b):
self.a = a
self.b = b
def add(self):
self.sum = self.a + self.b
def subtr(self):
self.fin = self.sum - self.b
def getpar(self):
return self.fin
obj = object(2,3)
obj.add()
obj.subtr()
obj.getpar()
या बंद करने को परिभाषित करते हुए एक ही कार्यक्षमता प्रदान:
def closure(a,b):
par = {}
def add():
par.update({'sum':a+b})
def subtr():
par.update({'fin':par['sum']-b})
def getpar():
return par['fin']
return {'add':add,'subtr':subtr,'getpar':getpar}
clos = closure(2,3)
clos['add']()
clos['subtr']()
clos['getpar']()
मुझे लगता है कि वस्तु वाक्य रचना सबसे दर्शकों के लिए क्लीनर लगेगा, लेकिन क्या ऐसे उदाहरण हैं जिनमें बंद होने का उपयोग अर्थात् बेहतर होगा?
यह भी देखें http://stackoverflow.com/questions/256625/when-to-use-closure/256651#256651। ;) – FMc
:) हां स्टीफन को क्यूसी ना के तहत अध्ययन करना चाहिए। – Yuji
क्या वह अभी भी शिक्षकों को ले रहा है? :) – hatmatrix