matlab - What is the difference between calling a dependent property of a class with and without parentheses? -
मेरे पास ऐसा वर्ग है:
classdef उदाहरण क्लास गुण (निर्भर = सच) एक्स अंत विधियां इस = उदाहरण क्लास (यह) this.x = 4; अंत समारोह x = get.x (यह) x = 4; < x
के रूप में classInstance.x
और classInstance.x ()
>
फ़ंक्शन get.x (this)
को एक getter कहा जाता है संपत्ति x का इसका वास्तव में कुछ भी नहीं करना है कि संपत्ति पर निर्भरता निर्भर है या नहीं, यह किसी भी प्रकार की संपत्ति के लिए समान है।
यदि आपके पास अपनी संपत्ति के लिए निर्धारित एक सेटर / गेटर है, तो मैटलैब हमेशा कॉल करेगा कार्य प्राप्त करें। प्रॉपर्टी नाम या सेट करें। प्रॉपर्टी नाम जब आप ऐसा करते हैं:
tmp_var = my_instance.x
या
My_instance.x = 3.1416;
इसलिए यदि आपके पास अपना कोड my_instance.x
या my_instance.x ()
में है, तो वास्तव में एक ही है। लेकिन अगर आप सर्वोत्तम अभ्यासों का पालन करना चाहते हैं, तो आपको फ़ंक्शन कॉल से बचना चाहिए।
अब, एक अतिरिक्त बिंदु के रूप में: प्रदर्शन कारणों के लिए, यह अनुशंसा की जाती है कि आप सेटर्स / गेटर्स का उपयोग न करें क्योंकि हर बार जब आप संशोधित होते हैं आपकी संपत्ति (यहां तक कि आपकी कक्षा के अंदर) आप सेटर / गेटर के ओवरहेड की कीमत चुकानी होगी।
Comments
Post a Comment