이것도 같은 의미 인 것 같습니다. 그러나 어떤 맥락에서 어떤 용어가 더 적절합니까?
이것도 같은 의미 인 것 같습니다. 그러나 어떤 맥락에서 어떤 용어가 더 적절합니까?
답변:
일반적인 용어 (및 일반적인 영어 사용)에서이 용어는 같은 의미입니다.
HTML / 자바 스크립트의 특정 컨텍스트에서 DOM 요소의 HTML 표현에는 속성 (태그에 포함 된 키 / 값 쌍에 대해 XML에서 사용되는 용어)이 있지만 JavaScript 객체로 표시 될 때 해당 속성 때문에 용어가 혼동 됩니다. 객체 속성으로 나타납니다 .
더 혼동을주기 위해 속성을 변경하면 일반적으로 속성이 업데이트됩니다.
예를 들어, 변화하는 element.href
특성은 업데이트 할 href
속성 요소에, 그리고 그가에 대한 호출에 반영됩니다 element.getAttribute('href')
.
그러나 이후에 읽어 해당 속성을, 비록 절대 URL에 정규화 된 것이다 속성이 상대 URL 수 있습니다!
python
. 나는 용어를 사용할 수 class attribute
와 instance property
?
이 단어는 컴퓨터 과학이 등장하기 전에 존재했습니다.
속성은 우리 가 누군가 또는 무언가에 귀속 하는 품질 또는 대상입니다 . 예를 들어, 홀은 권력과 국가의 속성입니다.
속성은 저작자 표시없이 존재 하는 품질입니다 . 예를 들어, 점토에는 접착 성이 있습니다. 또는, 금속의 특성 중 하나는 전기 전도성이다. 속성은 물리적 인 현상을 필요로하지 않고 스스로 또는 누군가에게 속성을 부여합니다. 마찬가지로, 누군가가 남성 특성을 가지고 있다고 말하는 것은 자명합니다. 실제로, 누군가 또는 다른 사람이 소유 한 자산이라고 말할 수 있습니다.
공정하게 말하면 컴퓨터 과학에서이 두 단어는 적어도 대부분 상호 교환 적으로 사용될 수 있습니다. 그러나 프로그래머는 보통 영어로 학위를받지 않으며 문법 서적에 대해 글을 쓰거나 신경 쓰지 않습니다. :)
종종 속성 은 메커니즘이나 실제 사물을 설명하는 데 사용됩니다.
특성 모델을 설명하는 데 사용됩니다.
예를 들어, 책상에 앉아있는 문서에는 초안이라는 속성이있을 수 있습니다.
문서를 모델링하는 클래스에는 초안인지 여부를 나타내는 속성이 있습니다. 이 경우 속성은 상태를 캡처합니다.
속성은 HTML 태그 내에서 실제로 사용하는 것입니다.
<input type="checkbox" checked="checked" />
이 인스턴스에서 type 및 checked는 속성입니다. 그러나 속성은 브라우저가 DOM 요소 안에 저장하는 이러한 속성의 값입니다. 속성과 속성의 값이 같은 경우가 많으므로 혼동 될 수 있습니다.
이 예제에서 DOM 요소 input
에는 type
값 이있는 특성 과 값이 "checkbox"
있는 특성 checked
이 있습니다.true
(이 값이 HTML 속성 내부의 값과 어떻게 다른지 주목하십시오).
Firebug를 사용하면 요소를 클릭하고 "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 )
속성은 setter, getter (및 deleter) 함수 컬렉션을 래핑하는 단일 속성과 유사한 이름입니다.
속성은 일반적으로 다른 객체 내의 단일 객체입니다.
그러나 파이썬은 __getattr__
"속성"의 정의를 확장 할 수있는 방법을 제공합니다 .
결론-그들은 거의 동의어입니다. 파이썬은 어떻게 구현되는지 기술적으로 구별합니다.
<property attribute="attributeValue">proopertyValue</property>
그것을 보는 한 가지 방법이 될 것입니다.
C #에서
[Attribute]
public class Entity
{
private int Property{get; set;};
델파이는 속성을 사용했으며 .NET으로 왔습니다 (같은 건축가이기 때문에).
Delphi에서는 통합 속성 편집기를 사용하여 디자인 타임에 속성을 설정할 수 있도록 런타임 유형 정보와 함께 자주 사용됩니다.
속성이 항상 필드와 관련이있는 것은 아닙니다. 부작용이있을 수있는 기능 일 수 있습니다 (물론 디자인이 매우 나쁩니다).