728x90
반응형

Object 18

중첩 된 Python dict를 객체로 변환 하는 방법

질문 : 중첩 된 Python dict를 객체로 변환 하시겠습니까? 일부 중첩 된 딕셔너리 및 목록 (예 : 자바 스크립트 스타일 개체 구문)이있는 딕셔너리에 대한 속성 액세스를 사용하여 데이터를 얻는 우아한 방법을 찾고 있습니다. 예를 들면 : >>> d = {'a': 1, 'b': {'c': 2}, 'd': ["hi", {'foo': "bar"}]} 다음과 같은 방법으로 액세스 할 수 있어야합니다. >>> x = dict2obj(d) >>> x.a 1 >>> x.b.c 2 >>> x.d[1].foo bar 재귀 없이는 불가능하다고 생각하지만 dicts에 대한 객체 스타일을 얻는 좋은 방법은 무엇입니까? 답변 업데이트 : Python 2.6 이상에서는 namedtuple 데이터 구조가 필요에 맞는지 고..

Scala에서 객체와 클래스의 차이점

질문 : Scala에서 객체와 클래스의 차이점 인터넷에서 몇 가지 Scala 자습서를 살펴보고 몇 가지 예제에서 예제 시작시 개체가 선언되는 것을 확인했습니다. Scala에서 class 와 object 의 차이점은 무엇입니까? 답변 class C 는 Java 또는 C ++에서와 마찬가지로 클래스를 정의합니다. object O 생성 싱글 톤 객체 O 일부 익명 클래스의 인스턴스로를; 일부 클래스의 인스턴스와 연결되지 않은 정적 멤버를 보유하는 데 사용할 수 있습니다. object O extends T 를 확장하면 객체 O trait T 의 인스턴스가됩니다. 그런 다음 어디에서나 O 를 전달할 수 T 가 예상됩니다. class C 가 있으면 object C 는 클래스 C 의 동반 객체 입니다. 컴패니언 객체..

개발관련/other 2021.12.07

null이 객체 인 이유는 무엇이며 null과 undefined의 차이점

질문 : null이 객체 인 이유는 무엇이며 null과 undefined의 차이점은 무엇입니까? JavaScript에서 null object 로 간주되는 이유는 무엇입니까? 확인 중 if ( object == null ) Do something 같은 if ( !object ) Do something ? 그리고 또한: null 과 undefined 의 차이점은 무엇입니까? 답변 (name is undefined) 당신 : name 무엇입니까? (*) 자바 스크립트 : name ? name 뭐야? 당신이 무슨 말을하는지 모르겠습니다. 당신은 전에 name 도 언급 한 적이 없습니다. (클라이언트) 측에 다른 스크립팅 언어가 있습니까? name = null; 당신 : name 무엇입니까? 자바 스크립트 : 모..

Javascript 객체의 첫 번째 속성에 액세스하는 방법

질문 : Javascript 객체의 첫 번째 속성에 액세스하는 방법은 무엇입니까? 객체의 첫 번째 속성에 액세스하는 우아한 방법이 있습니까? 예를 들어, foo1 의 이름을 모르고 foo1 객체에 액세스해야합니다. var example = { foo1: { /* stuff1 */}, foo2: { /* stuff2 */}, foo3: { /* stuff3 */} }; 답변 var obj = { first: 'someVal' }; obj[Object.keys(obj)[0]]; //returns 'someVal' 이를 사용하면 인덱스로 다른 속성에도 액세스 할 수 있습니다. 조심해! Object.keys 반환 순서는 ECMAScript에 따라 보장되지 않지만 비공식적으로 모든 주요 브라우저 구현에 의해 이루..

JavaScript 개체[object Object]의 내용을 출력하는 방법

질문 : JavaScript 개체의 내용을 인쇄 하시겠습니까? 일반적으로 alert(object); [object Object] 로 표시됩니다. JavaScript에서 개체의 모든 콘텐츠 매개 변수를 인쇄하는 방법은 무엇입니까? 답변 Firefox를 사용하는 경우 간단한 디버깅 목적으로 alert(object.toSource()) 출처 : https://stackoverflow.com/questions/1625208/print-content-of-javascript-object

자바스크립트 객체를 문자열로 변환

질문 : 객체를 문자열로 변환 JavaScript 객체를 문자열로 어떻게 변환 할 수 있습니까? 예: var o = {a:1, b:2} console.log(o) console.log('Item: ' + o) 산출: Object {a = 1, b = 2} // 매우 읽기 쉬운 출력 :) Item : [object Object] // 안에 무엇이 있는지 모르겠습니다 :( 답변 객체의 변수 집합을 JSON 문자열로 변환하는 JSON.stringify 사용하는 것이 좋습니다. 대부분의 최신 브라우저는 기본적으로이 방법을 지원하지만 그렇지 않은 경우에는 JS 버전을 포함 할 수 있습니다. var obj = { name: 'myObj' }; JSON.stringify(obj); 출처 : https://stacko..

자바 스크립트 객체에 key가 있는지 확인하는 방법

질문 : 자바 스크립트 객체에 키가 있는지 확인하고 있습니까? JavaScript 객체 또는 배열에 특정 키가 있는지 어떻게 확인합니까? 키가 존재하지 않고 액세스하려고하면 false를 반환합니까? 아니면 오류가 발생합니까? 답변 정의되지 않았는지 확인하는 것은 키가 있는지 여부를 테스트하는 정확한 방법이 아닙니다. 키가 있지만 값이 실제로 undefined 어떻게합니까? var obj = { key: undefined }; obj["key"] !== undefined // false, but the key exists! in 연산자를 사용해야합니다. "key" in obj // true, regardless of the actual value 키가 존재하지 않는지 확인하려면 괄호를 사용해야합니다. !(..

개발관련/other 2021.11.12

중첩 된 JavaScript 개체 키의 존재 여부 테스트

질문 : 중첩 된 JavaScript 개체 키의 존재 여부 테스트 객체에 대한 참조가있는 경우 : var test = {}; 잠재적으로 (즉각적인 것은 아님) 다음과 같은 중첩 된 개체가 있습니다. {level1: {level2: {level3: "level3"}}}; 깊이 중첩 된 객체에서 속성의 존재를 확인하는 가장 좋은 방법은 무엇입니까? alert(test.level1); undefined 산출하지만 alert(test.level1.level2.level3); 실패합니다. 나는 현재 다음과 같은 일을하고 있습니다. if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); ..

Android에서 한 활동에서 다른 활동으로 객체를 전달하는 방법

질문 : Android에서 한 활동에서 다른 활동으로 객체를 전달하는 방법 한 Activity 에서 내 고객 클래스의 개체를 보내고 Activity 표시하려고합니다. 고객 분류 코드 : public class Customer { private String firstName, lastName, Address; int Age; public Customer(String fname, String lname, int age, String address) { firstName = fname; lastName = lname; Age = age; Address = address; } public String printValues() { String data = null; data = "First Name :" + fi..

Python 반복 함수를 생성하는 방법

질문 : 기본 Python 반복기 빌드 파이썬에서 반복 함수 (또는 반복기 객체)를 어떻게 생성할까요? 답변 파이썬의 반복자 객체는 반복자 프로토콜을 __iter__() 및 __next__() 두 가지 메서드를 제공한다는 것을 의미합니다. __iter__ 는 반복기 객체를 반환하며 루프 시작시 암시 적으로 호출됩니다. __next__() 메서드는 다음 값을 반환하며 각 루프 증분에서 암시 적으로 호출됩니다. 이 메서드는 반환 할 값이 더 이상 없을 때 StopIteration 예외를 발생시킵니다.이 예외는 반복을 중지하기 위해 반복 구조를 통해 암시 적으로 캡처됩니다. 다음은 카운터의 간단한 예입니다. class Counter: def __init__(self, low, high): self.curren..

파이썬 클래스가 객체를 상속하는 이유

질문 : 파이썬 클래스는 왜 객체를 상속합니까? object 에서 상속하는 이유가 있습니까? 방금이 작업을 수행하는 코드를 찾았고 그 이유를 찾을 수 없습니다. class MyClass(object): # class code follows... 답변 Python 3에서는 Python 2와 3 간의 호환성을 제외하고는 이유가 없습니다 . Python 2에서는 여러 가지 이유가 있습니다. Python 2.x story: object 의 존재 여부에 따라 두 가지 스타일의 클래스가 있습니다. "클래식"스타일 클래스 : 기본 클래스로 object >>> class ClassicSpam: # no base class ... pass >>> ClassicSpam.__bases__ () "새로운"스타일 클래스 : 직..

JavaScript의 배열 객체 속성 순서에 대해서

질문 : JavaScript는 객체 속성 순서를 보장합니까? 다음과 같은 객체를 생성하면 : var obj = {}; obj.prop1 = "Foo"; obj.prop2 = "Bar"; 결과 객체는 항상 다음과 같이 보일까요? { prop1 : "Foo", prop2 : "Bar" } 즉, 속성은 내가 추가 한 순서와 동일합니까? 답변 객체의 반복 순서는 ES2015 이후 특정 규칙 집합을 따르지만 (항상) 삽입 순서를 따르지는 않습니다 . 간단히 말해서, 반복 순서는 문자열 키의 삽입 순서와 숫자 형 키의 오름차순의 조합입니다. // key order: 1, foo, bar const obj = { "foo": "foo", "1": "1", "bar": "bar" } 배열이나 Map 객체를 사용하는 것..

jQuery를 사용하여 JS 객체를 배열로 변환

질문 : jQuery를 사용하여 JS 객체를 배열로 변환 내 응용 프로그램은 다음과 같은 JavaScript 개체를 만듭니다. myObj= {1:[Array-Data], 2:[Array-Data]} 하지만이 객체는 배열로 필요합니다. array[1]:[Array-Data] array[2]:[Array-Data] $.each 를 반복하고 요소를 배열에 추가하여이 개체를 배열로 변환하려고했습니다. x=[] $.each(myObj, function(i,n) { x.push(n);}); 객체를 배열이나 함수로 변환하는 더 좋은 방법이 있습니까? 답변 var myObj = { 1: [1, 2, 3], 2: [4, 5, 6] }; var array = $.map(myObj, function(value, index)..

JS 객체를 JSON 문자열로 변환

질문 : JS 객체를 JSON 문자열로 변환 JS에서 다음을 사용하여 객체를 정의한 경우 : var j={"name":"binchen"}; 객체를 JSON으로 어떻게 변환 할 수 있습니까? 출력 문자열은 다음과 같아야합니다. '{"name":"binchen"}' 답변 현재의 모든 브라우저에는 기본 JSON 지원이 내장되어 있습니다. IE6 / 7과 같은 선사 시대 브라우저를 다루지 않는 한 다음과 같이 쉽게 할 수 있습니다. var j = { "name": "binchen" }; console.log(JSON.stringify(j)); 출처 : https://stackoverflow.com/questions/4162749/convert-js-object-to-json-string

HTMLCollection을 배열로 변환하는 가장 효율적인 방법

질문 : HTMLCollection을 배열로 변환하는 가장 효율적인 방법 HTMLCollection을 배열로 변환하는 더 효율적인 방법이 있습니까? 상기 컬렉션의 내용을 반복하고 각 항목을 배열로 수동으로 푸시하는 것보다 더 효율적인 방법이 있습니까? 답변 var arr = Array.prototype.slice.call( htmlCollection ) "네이티브"코드를 사용하여 동일한 효과를 갖습니다. 편집하다 이것은 많은 뷰를 얻으므로 (@oriol의 의견에 따라) 다음과 같은 더 간결한 표현이 사실상 동일하다는 점에 유의하십시오. var arr = [].slice.call(htmlCollection); 그러나 @JussiR의 주석에 따르면 "verbose"형식과 달리 프로세스에서 비어 있고 사용되지..

Java에서 객체를 복사하는 방법

질문 : Java에서 객체를 어떻게 복사합니까? 아래 코드를 고려하십시오. DummyBean dum = new DummyBean(); dum.setDummy("foo"); System.out.println(dum.getDummy()); // prints 'foo' DummyBean dumtwo = dum; System.out.println(dumtwo.getDummy()); // prints 'foo' dum.setDummy("bar"); System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo' dum 을 dumtwo에 복사하고 dumtwo 영향을주지 않고 dum 을 변경 dumtwo . 그러나 위의 코드는 그렇게하지..

파이썬에서 객체의 크기를 확인하는 방법

질문 : 파이썬에서 객체의 크기를 어떻게 결정합니까? 파이썬에서 문자열, 정수 등과 같은 객체의 크기를 얻는 방법을 알고 싶습니다. 관련 질문 : Python 목록 (튜플)에는 요소 당 몇 바이트가 있습니까? 값의 크기를 지정하는 크기 필드가 포함 된 XML 파일을 사용하고 있습니다. 이 XML을 구문 분석하고 코딩을해야합니다. 특정 필드의 값을 변경하고 싶을 때 해당 값의 크기 필드를 확인합니다. 여기서 입력하려는 새 값이 XML과 동일한 크기인지 비교하고 싶습니다. 새로운 가치의 크기를 확인해야합니다. 문자열의 경우 길이라고 말할 수 있습니다. 그러나 int, float 등의 경우 혼란 스럽습니다. 답변 sys 모듈에 정의 된 sys.getsizeof 함수를 사용하십시오. sys.getsizeof(o..

파이썬의 자식 클래스에서 부모 클래스의 메서드를 호출하는 방법

질문 : 파이썬의 자식 클래스에서 부모 클래스의 메서드를 어떻게 호출합니까? Python에서 간단한 개체 계층을 만들 때 파생 클래스에서 부모 클래스의 메서드를 호출 할 수 있기를 원합니다. Perl과 Java에는 이에 대한 키워드가 있습니다 ( super ). Perl에서는 다음과 같이 할 수 있습니다. package Foo; sub frotz { return "Bamf"; } package Bar; @ISA = qw(Foo); sub frotz { my $str = SUPER::frotz(); return uc($str); } Python에서는 자식에서 명시 적으로 부모 클래스의 이름을 지정해야하는 것으로 보입니다. Foo::frotz() 와 같은 작업을 수행해야합니다. 이 동작은 깊은 계층 구조를 ..

728x90
반응형