반응형

etc./StackOverFlow 1071

파이썬에서 메타클래스란 무엇입니까?

질문자 :e-satis 파이썬에서 메타클래스는 무엇이며 무엇을 위해 사용합니까? 답변자 : Community Wiki 객체로서의 클래스 메타클래스를 이해하기 전에 Python의 클래스를 마스터해야 합니다. 그리고 Python은 Smalltalk 언어에서 차용한 클래스가 무엇인지에 대한 매우 독특한 아이디어를 가지고 있습니다. 대부분의 언어에서 클래스는 객체를 생성하는 방법을 설명하는 코드 조각일 뿐입니다. 그것은 Python에서도 사실입니다. >>> class ObjectCreator(object): ... pass ... >>> my_object = ObjectCreator() >>> print(my_object) 그러나 클래스는 Python에서 그 이상입니다. 클래스도 객체입니다. 예, 개체입니다. ..

etc./StackOverFlow 2021.09.22

var functionName = function() {} 대 함수 functionName() {}

질문자 :Richard Garside 최근에 다른 사람의 JavaScript 코드를 유지 관리하기 시작했습니다. 버그를 수정하고 기능을 추가하고 코드를 정리하고 일관성을 높이려고 노력하고 있습니다. 이전 개발자는 두 가지 방법으로 함수를 선언했는데, 그 뒤에 이유가 있는지 모르겠습니다. 두 가지 방법은 다음과 같습니다. var functionOne = function() { // Some code }; function functionTwo() { // Some code } 이 두 가지 다른 방법을 사용하는 이유는 무엇이며 각각의 장단점은 무엇입니까? 한 방법으로 할 수 있고 다른 방법으로는 할 수 없는 일이 있습니까? 답변자 : Greg 차이점은 functionOne 은 함수 표현식이므로 해당 행에 도달..

etc./StackOverFlow 2021.09.22

Git: "git pull"이 로컬 파일을 덮어쓰도록 하려면 어떻게 해야 하나요?

질문자 :Jakub Troszok git pull 에서 로컬 파일을 강제로 덮어쓰려면 어떻게 합니까? 시나리오는 다음과 같습니다. 팀원이 우리가 작업 중인 웹사이트의 템플릿을 수정하고 있습니다. 그들은 이미지 디렉토리에 일부 이미지를 추가하고 있습니다 (그러나 소스 제어하에 추가하는 것을 잊었습니다) 그들은 나중에 메일로 이미지를 나에게 보내고 있습니다. 소스 제어 아래에 이미지를 추가하고 다른 변경 사항과 함께 GitHub에 푸시합니다. Git은 파일을 덮어쓰지 않기 때문에 GitHub에서 업데이트를 가져올 수 없습니다. 이것은 내가 얻는 오류입니다. 오류: 추적되지 않은 작업 트리 파일 'public/images/icon.gif'가 병합에 의해 덮어쓰여집니다. Git이 강제로 덮어쓰도록..

etc./StackOverFlow 2021.09.22

배열에서 특정 항목을 제거하려면 어떻게 해야 합니까?

질문자 :Walker 숫자 배열이 있고 .push() 메서드를 사용하여 요소를 추가하고 있습니다. 배열에서 특정 요소를 제거하는 간단한 방법이 있습니까? 나는 다음과 같은 것을 찾고 있습니다. array.remove(number); 핵심 JavaScript를 사용해야 합니다. 프레임워크는 허용되지 않습니다. 답변자 : Community Wiki indexOf 사용하여 제거하려는 배열 요소의 index splice 해당 인덱스를 제거합니다. splice() 메서드는 기존 요소를 제거하거나 새 요소를 추가하여 배열의 내용을 변경합니다. const array = [2, 5, 9]; console.log(array); const index = array.indexOf(5); if (index > -1) { ar..

etc./StackOverFlow 2021.09.22

JavaScript에서 객체를 딥 클론하는 가장 효율적인 방법은 무엇입니까?

질문자 :Community Wiki 이 질문의 답변은 커뮤니티의 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하세요. 현재 새로운 답변이나 상호 작용을 허용하지 않습니다. JavaScript 객체를 복제하는 가장 효율적인 방법은 무엇입니까? 나는 obj = eval(uneval(o)); 사용 중이지만 이는 비표준이며 Firefox에서만 지원됩니다 . 나는 obj = JSON.parse(JSON.stringify(o)); 그러나 효율성에 의문을 제기하십시오. 또한 다양한 결함이 있는 재귀 복사 기능을 보았습니다. 정식 솔루션이 존재하지 않는다는 사실에 놀랐습니다. 답변자 : Community Wiki 네이티브 딥 클로닝 "구조화된 복제"라고 하며 Node 11 이상에서 실험적으로 작동하며 브라우저..

etc./StackOverFlow 2021.09.22

JavaScript에서 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까?

질문자 :Community Wiki 이 질문의 답변은 커뮤니티의 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하세요. 현재 새로운 답변이나 상호 작용을 허용하지 않습니다. 일반적으로 String.contains() 메서드가 필요하지만 없는 것 같습니다. 이를 확인하는 합리적인 방법은 무엇입니까? 답변자 : Community Wiki ECMAScript 6은 String.prototype.includes 도입했습니다. const string = "foo"; const substring = "oo"; console.log(string.includes(substring)); includes 는 Internet Explorer를 지원하지 않습니다 . ECMAScript 5 또는 이전 환경에서는 Stri..

etc./StackOverFlow 2021.09.22

파일이 예외 없이 존재하는지 어떻게 확인합니까?

질문자 :spence91 try 문을 사용하지 않고 파일의 존재 여부를 어떻게 확인합니까? 답변자 : rslite 당신은 같은 것을 할 수 있도록하는 이유 당신이있는 거 검사 인 경우 if file_exists: open_it() , 그것은 사용하는 것이 안전합니다 try 를 열기 위해 시도 주위를. 확인하고 열면 파일이 삭제되거나 이동되거나 확인할 때와 열려고 할 때 사이에 위험이 있습니다. 파일을 즉시 열 계획이 아니라면 os.path.isfile 경로가 기존 일반 파일이면 True 반환합니다. 이것은 심볼릭 링크를 따르므로 islink() 및 isfile() 모두 동일한 경로에 대해 true일 수 있습니다. import os.path os.path.isfile(fname) 파일인지 확인해야 하는 경..

etc./StackOverFlow 2021.09.22

올바른 JSON 콘텐츠 유형은 무엇입니까?

질문자 :Oli 나는 한동안 JSON 을 가지고 놀았고, 그것을 텍스트로 밀어냈고 그것은 (내가 아는) 누구에게도 해를 끼치지 않았지만, 나는 일을 제대로 시작하고 싶습니다. JSON 콘텐츠 유형에 대해 알려진 "표준"을 너무 많이 보았습니다. application/json application/x-javascript text/javascript text/x-javascript text/x-json 그러나 어느 것이 정확합니까, 아니면 가장 좋습니까? 보안 및 브라우저 지원 문제가 서로 다르다는 것을 알게 되었습니다. JSON이 REST API에서 반환되는 경우 비슷한 질문이 있다는 것을 알고 있습니다. , 하지만 조금 더 목표가 있는 답변을 원합니다. 답변자 : Gumbo JSON 텍스트의 경우: ap..

etc./StackOverFlow 2021.09.22

프로그램을 실행하거나 시스템 명령을 호출하는 방법은 무엇입니까?

질문자 :freshWoWer Python 스크립트 내에서 외부 명령(Unix 셸 또는 Windows 명령 프롬프트에서 입력한 것처럼)을 어떻게 호출합니까? 답변자 : David Cournapeau 표준 라이브러리에서 subprocess 모듈을 사용합니다. import subprocess subprocess.run(["ls", "-l"]) os.system subprocess.run 의 장점은 더 유연하다는 것입니다( stdout , stderr , "실제" 상태 코드 , 더 나은 오류 처리 등을 얻을 수 있습니다...). os.system 대한 문서 에서도 subprocess 를 사용할 것을 권장합니다. subprocess 모듈은 새로운 프로세스를 생성하고 결과를 검색하기 위한 보다 강력한 기능을 제공합..

etc./StackOverFlow 2021.09.22

Java가 "참조별 전달"입니까 아니면 "값별 전달"입니까?

질문자 :Community Wiki 나는 항상 Java가 pass-by-reference를 사용한다고 생각했습니다. 그러나 Java가 pass-by-value 를 사용한다고 주장 하는 블로그 게시물 을 보았습니다. 나는 그들이 만드는 구별을 이해하지 못한다고 생각합니다. 설명은 무엇입니까? 답변자 : Community Wiki Java는 항상 값으로 전달됩니다 . 불행히도, 우리가 객체를 다룰 때 우리는 값에 의해 전달되는 참조라는 객체 핸들도 실제로 다루고 있습니다. 이 용어와 의미는 많은 초보자를 쉽게 혼동시킵니다. 다음과 같이 진행됩니다. public static void main(String[] args) { Dog aDog = new Dog("Max"); Dog oldDog = aDog; // ..

etc./StackOverFlow 2021.09.22
반응형