속성과 속성의 차이점은 무엇입니까? [닫은]
이것도 같은 의미 인 것 같습니다. 그러나 어떤 맥락에서 어떤 용어가 더 적절합니까?
일반적인 용어 (및 일반적인 영어 사용)에서이 용어는 같은 의미입니다.
HTML / Javascript의 특정 컨텍스트에서 DOM 요소의 HTML 표현에는 속성 (태그에 포함 된 키 / 값 쌍에 대해 XML에서 사용되는 용어)이 있지만 JavaScript 객체로 표시 될 때 해당 속성 때문에 용어가 혼동 됩니다. 객체 속성으로 나타납니다 .
더 혼동을주기 위해 속성을 변경하면 일반적으로 속성이 업데이트됩니다.
예를 들어, 변화하는 element.href
특성은 업데이트 할 href
속성 요소에, 그리고 그가에 대한 호출에 반영됩니다 element.getAttribute('href')
.
그러나 나중에 해당 속성을 읽으면 속성 이 상대 URL 일지라도 절대 URL로 정규화됩니다 !
이 단어는 컴퓨터 과학이 등장하기 전에 존재했습니다.
속성은 우리 가 누군가 또는 무언가에 귀속 하는 품질 또는 대상입니다 . 예를 들어, 홀은 권력과 국가의 속성입니다.
속성은 저작자 표시없이 존재 하는 품질입니다 . 예를 들어, 점토에는 접착 성이 있습니다. 또는, 금속의 특성 중 하나는 전기 전도성이다. 속성은 물리적 현상이 필요하지만 다른 사람이나 무언가에 대한 속성이 없음을 보여줍니다. 마찬가지로, 누군가가 남성 특성을 가지고 있다고 말하는 것은 자명합니다. 실제로, 누군가 또는 다른 사람이 소유 한 자산이라고 말할 수 있습니다.
공정하게 말하면 컴퓨터 과학에서이 두 단어는 적어도 대부분 상호 교환 적으로 사용될 수 있습니다. 그러나 프로그래머는 보통 영어로 학위를받지 않으며 문법 서적에 대해 글을 쓰거나 신경 쓰지 않습니다. :)
종종 속성 은 메커니즘이나 실제 사물을 설명하는 데 사용됩니다.
속성은 모델을 설명하는 데 사용됩니다.
예를 들어, 책상에 앉아있는 문서에는 초안이라는 속성이있을 수 있습니다.
문서를 모델링하는 클래스에는 초안인지 여부를 나타내는 속성이 있습니다. 이 경우 속성은 상태를 캡처합니다.
이 용어의 정확한 의미는 어떤 언어 / 시스템 / 우주에 대해 이야기 하느냐에 달려 있습니다.
HTML / XML에서 속성은 등호와 값이있는 태그의 일부이며 속성은 아무 의미도 없습니다.
따라서 논의중인 도메인에 대한 자세한 정보가 필요합니다.
속성은 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__
"속성"의 정의를 확장 할 수있는 방법을 제공합니다 .
결론-그들은 거의 동의어입니다. 파이썬은 어떻게 구현되는지 기술적으로 구별합니다.
Java (또는 다른 언어)에서 속성 / 속성 사용은 사용법에 따라 다릅니다.
값이 자주 변경되지 않을 때 사용되는 속성 (일반적으로 시작시 또는 환경 변수에 사용됨)
속성은 요소 (객체)의 값 (객체 자식)으로 매우 자주 / 항상 변경 될 수 있고 지속적이거나 지속되지 않을 수 있습니다
<property attribute="attributeValue">proopertyValue</property>
그것을 보는 한 가지 방법이 될 것입니다.
C #에서
[Attribute]
public class Entity
{
private int Property{get; set;};
HTML에서는 속성이 DOM 트리에만 적용되는 반면 속성은 DOM 요소의 특성을 설명하는 데 사용됩니다
델파이는 속성을 사용했으며 .NET으로 왔습니다 (같은 건축가이기 때문에).
In Delphi they are often used in combination with runtime type information such that the integrated property editor can be used to set the property in designtime.
Properties are not always related to fields. They can be functions that possible have side effects (but of course that is very bad design).
What is the difference between Attribute and Property?
What is the difference between Feature and Function? What is the difference between Characteristic and Character? What is the difference between Act and Behavior?
Its just a change in context.
Object,Product,Personality,Person
A Person Acts in a Behavior. A Personality has Characteristics of a given Character. A Product has Feature that derive Functionality. An Object had Attributes that give it Properties.
참고URL : https://stackoverflow.com/questions/258469/what-is-the-difference-between-attribute-and-property
'IT' 카테고리의 다른 글
기존 리포지토리의 지점에서 새 GitHub 리포지토리를 생성하려면 어떻게해야합니까? (0) | 2020.06.10 |
---|---|
파이썬으로 이메일을 보내는 방법? (0) | 2020.06.10 |
Homebrew로 수식을 업데이트하려면 어떻게합니까? (0) | 2020.06.10 |
응용 프로그램 오류-서버 연결에 실패했습니다. (0) | 2020.06.10 |
Matplotlib tight_layout ()은 Figure Suptitle을 고려하지 않습니다. (0) | 2020.06.10 |