मैं पाइथन के लिए नया हूं और टिंकर के साथ एक प्रोग्राम लिखने की कोशिश कर रहा हूं। नीचे दिए गए हैलो-फ़ंक्शन को क्यों निष्पादित किया गया है? जैसा कि मैं इसे समझता हूं, बटन दबाए जाने पर केवल कॉलबैक निष्पादित किया जाएगा? मैं बहुत उलझन में हूँ ...घोषित होने पर बटन पैरामीटर "कमांड" निष्पादित क्यों किया जाता है?
>>> def Hello():
print("Hi there!")
>>> hi=Button(frame,text="Hello",command=Hello())
Hi there!
>>>
धन्यवाद! स्पष्ट अनुवर्ती है; मैं तर्क कैसे पास करूं? अब मैं लैम्ब्डा के बारे में पढ़ रहा हूं, ऐसा लगता है कि यह सिर्फ जवाब हो सकता है। – wjakobw
@wjakobw - फ़ंक्शन को तर्क दें या फ़ंक्शन को तर्क के रूप में पास करें? पहले मामले में आप फ़ंक्शन परिभाषा पूर्व में तर्क घोषित करते हैं: 'def func (par1, par2):' बाद में, आप केवल बिना किसी ब्रांड्स के फ़ंक्शन नाम का उपयोग करते हैं, जैसा कि मैंने अपने उत्तर में उल्लिखित किया है। चूंकि आप स्वीकार्य रूप से अजगर के लिए नए हैं, क्या मैं सुझाव दे सकता हूं [यह पढ़ना] (http://www.diveintopython.net/)? पालन करना और बहुत ही सुखद है। – mac
बटन दबाए जाने पर मैं एक वैरिएबल को तर्क के रूप में पास करना चाहता हूं। सामान्य तरीका कमांड = हैलो (तर्क) कॉलबैक के रूप में काम नहीं करेगा, फिर पैराथेसिस होगा और फ़ंक्शन के बजाय रिटर्न-वैल्यू का उपयोग करेगा। * उपरोक्त उदाहरण में हैलो-फ़ंक्शन कोई तर्क नहीं लेता है, लेकिन किसी अन्य मामले की कल्पना करें। – wjakobw