इनका वही मतलब लगता है। लेकिन किस संदर्भ में यह शब्द अधिक उपयुक्त है?
इनका वही मतलब लगता है। लेकिन किस संदर्भ में यह शब्द अधिक उपयुक्त है?
जवाबों:
सामान्य शब्दों में (और सामान्य अंग्रेजी उपयोग में) शब्दों का अर्थ समान होता है।
HTML / Javascript के विशिष्ट संदर्भ में शब्द भ्रमित हो जाते हैं क्योंकि DOM तत्व के HTML प्रतिनिधित्व में विशेषताएँ होती हैं (जो कि एक शब्द के भीतर निहित कुंजी / मान युग्म के लिए XML में उपयोग किया जा रहा है), लेकिन जब जावास्क्रिप्ट के रूप में प्रतिनिधित्व किया जाता है, तो वे विशेषताएँ ऑब्जेक्ट गुण के रूप में दिखाई देते हैं ।
चीजों को और अधिक भ्रमित करने के लिए, गुणों में परिवर्तन आमतौर पर विशेषताओं को अपडेट करेगा।
उदाहरण के लिए, element.href
संपत्ति को बदलने से तत्व पर href
विशेषता अपडेट हो जाएगी , और यह कॉल में परिलक्षित होगा element.getAttribute('href')
।
हालाँकि यदि आप बाद में उस संपत्ति को पढ़ते हैं, तो यह एक निरपेक्ष URL के लिए सामान्यीकृत हो जाएगा , भले ही यह विशेषता एक सापेक्ष URL हो!
python
। क्या मैं टर्म class attribute
और का उपयोग कर सकता हूं instance property
?
कंप्यूटर विज्ञान के आसपास आने से पहले ये शब्द मौजूद थे।
गुण एक गुण या वस्तु है जो हम किसी या किसी चीज़ के लिए विशेषता रखते हैं। उदाहरण के लिए, राजदंड सत्ता और राज्य का एक गुण है।
संपत्ति एक गुण है जो बिना किसी विशेषता के मौजूद है । उदाहरण के लिए, मिट्टी में चिपकने वाले गुण हैं; या, धातुओं में से एक गुण विद्युत चालकता है। गुण स्वयं को प्रदर्शित करते हैं हालांकि आवश्यकता के बिना भौतिक घटनाएं उन्हें किसी या कुछ के लिए विशेषता देती हैं। उसी टोकन से, यह कहना कि किसी के पास मर्दाना गुण है, स्वयं स्पष्ट है। वास्तव में, आप कह सकते हैं कि किसी संपत्ति का स्वामित्व किसी न किसी के पास है।
हालांकि निष्पक्ष होना, कंप्यूटर साइंस में इन दो शब्दों का, कम से कम अधिकांश भाग के लिए, परस्पर उपयोग किया जा सकता है - लेकिन फिर प्रोग्रामर आमतौर पर अंग्रेजी साहित्य में डिग्री नहीं रखते हैं और व्याकरण की पुस्तकों के बारे में ज्यादा नहीं लिखते या परवाह नहीं करते हैं :)।
अक्सर एक विशेषता का उपयोग तंत्र या वास्तविक दुनिया की चीज़ का वर्णन करने के लिए किया जाता है।
मॉडल का वर्णन करने के लिए एक संपत्ति का उपयोग किया जाता है।
उदाहरण के लिए, एक दस्तावेज़ (आपके डेस्क पर बैठे) में यह विशेषता हो सकती है कि यह एक मसौदा है।
दस्तावेज़ों को प्रदर्शित करने वाली श्रेणी में यह इंगित करने के लिए एक संपत्ति है कि क्या यह एक मसौदा है या नहीं। इस मामले में संपत्ति राज्य को पकड़ती है।
एक विशेषता वह वास्तविक चीज़ है जिसका उपयोग आप अपने HTML टैग में करते हैं
<input type="checkbox" checked="checked" />
इस उदाहरण में टाइप और चेक की गई विशेषताएँ हैं। हालांकि संपत्ति इन विशेषताओं का मूल्य है, जो ब्राउज़र DOM तत्व के अंदर बचाता है। अक्सर विशेषताओं और गुणों के मूल्य बराबर होते हैं, यही वह इसे इतना भ्रामक बनाता है।
इस उदाहरण में DOM तत्व की वैल्यू के साथ input
प्रॉपर्टी type
है और वैल्यू के साथ "checkbox"
प्रॉपर्टी है (ध्यान दें कि यह वैल्यू HTML वर्जन के अंदर वैल्यू से कैसे अलग है)।checked
true
फायरबग का उपयोग करके आप किसी तत्व पर क्लिक करने और "DOM दृश्य" का चयन करते समय गुणों के व्यवहार का निरीक्षण कर सकते हैं।
इन शब्दों का सटीक अर्थ इस बात पर निर्भर करता है कि आप किस भाषा / प्रणाली / ब्रह्मांड के बारे में बात कर रहे हैं।
एचटीएमएल / एक्सएमएल में, एक विशेषता एक टैग के बराबर चिह्न और एक मूल्य का हिस्सा है, और संपत्ति का मतलब कुछ भी नहीं है, उदाहरण के लिए।
इसलिए हमें इस बारे में अधिक जानकारी चाहिए कि आप किस डोमेन पर चर्चा कर रहे हैं।
अजगर में ...
class X( object ):
def __init__( self ):
self.attribute
def getAttr( self ):
return self.attribute
def setAttr( self, value ):
self.attribute= value
property_name= property( getAttr, setAttr )
एक संपत्ति एक भी गुण की तरह नाम है कि सेटर, गेटर (और Deleter) कार्यों का एक संग्रह लपेटता है।
एक विशेषता आमतौर पर किसी अन्य वस्तु के भीतर एक ही वस्तु होती है।
हालांकि, यह कहते हुए कि पायथन आपको ऐसे तरीके देता है __getattr__
जिससे आप "विशेषता" की परिभाषा को बढ़ा सकते हैं।
निचला रेखा - वे लगभग पर्यायवाची हैं। अजगर कि वे किस तरह से लागू किया कर रहे हैं में एक तकनीकी अंतर रखता है।
जावा (या अन्य भाषाओं) में, संपत्ति / गुण का उपयोग करना उपयोग पर निर्भर करता है:
जब मूल्य बहुत बार नहीं बदलता है (आमतौर पर स्टार्टअप या पर्यावरण चर के लिए इस्तेमाल किया जाता है)
विशेषताएँ एक तत्व (वस्तु) का एक मूल्य (ऑब्जेक्ट चाइल्ड) है जो बहुत बार / हर समय बदल सकता है और लगातार या नहीं हो सकता है
गुण और संपत्ति में क्या अंतर है?
फ़ीचर और समारोह के बीच क्या अंतर है? विशेषता और चरित्र के बीच अंतर क्या है? अधिनियम और व्यवहार में क्या अंतर है?
इसके संदर्भ में सिर्फ एक बदलाव है।
वस्तु, उत्पाद, व्यक्तित्व, व्यक्ति
एक व्यवहार में एक व्यक्ति अधिनियम। एक व्यक्तित्व में किसी दिए गए चरित्र के लक्षण होते हैं। एक उत्पाद में वह विशेषता है जो कार्यशीलता को प्राप्त करती है। एक ऑब्जेक्ट में गुण थे जो इसे गुण देते हैं।
<property attribute="attributeValue">proopertyValue</property>
इसे देखने का एक तरीका होगा।
C # में
[Attribute]
public class Entity
{
private int Property{get; set;};
डेल्फी ने गुणों का इस्तेमाल किया और उन्होंने .NET में अपना रास्ता खोज लिया (क्योंकि इसमें एक ही वास्तुकार है)।
डेल्फी में वे अक्सर रनटाइम प्रकार की जानकारी के साथ संयोजन में उपयोग किए जाते हैं जैसे कि डिजाइन में संपत्ति को सेट करने के लिए एकीकृत संपत्ति संपादक का उपयोग किया जा सकता है।
गुण हमेशा खेतों से संबंधित नहीं होते हैं। वे ऐसे कार्य हो सकते हैं जिनके संभावित दुष्प्रभाव हो सकते हैं (लेकिन निश्चित रूप से यह बहुत बुरा डिज़ाइन है)।