728x90
반응형

CLASS 11

파이썬에서 정적 클래스 변수를 사용하는 방법

질문 : 파이썬에서 정적 클래스 변수가 가능합니까? 파이썬에서 정적 클래스 변수 나 메서드를 가질 수 있습니까? 이를 수행하려면 어떤 구문이 필요합니까? 답변 클래스 정의 내부에서 선언되었지만 메서드 내부가 아닌 변수는 클래스 또는 정적 변수입니다. >>> class MyClass: ... i = 3 ... >>> MyClass.i 3 @ millerdev가 지적했듯이 이것은 클래스 수준 i 변수를 생성하지만 인스턴스 수준 i 변수와 구별되므로 다음을 가질 수 있습니다. >>> m = MyClass() >>> m.i = 4 >>> MyClass.i, m.i >>> (3, 4) 이는 C ++ 및 Java와 다르지만 인스턴스에 대한 참조를 사용하여 정적 멤버에 액세스 할 수없는 C #과 크게 다르지 않습니다..

C # 부분 클래스 사용시기

질문 : 언제 C # 부분 클래스를 사용하는 것이 적절합니까? 나는 누군가가 내가 왜 그것들을 사용하는지, 그리고 그 과정에서 내가 얻을 수있는 이점에 대한 개요를 내게 줄 수 있는지 궁금했다. 답변 부분 클래스의 가장 큰 용도는 코드 생성기 / 디자이너의 삶을 더 쉽게 만드는 것입니다. Partial 클래스를 사용하면 생성자가 내보내는 데 필요한 코드를 간단히 내보낼 수 있으며 파일에 대한 사용자 편집을 처리 할 필요가 없습니다. 마찬가지로 사용자는 두 번째 부분 클래스를 사용하여 새 멤버로 클래스에 주석을 달 수 있습니다. 이것은 관심사 분리를위한 매우 깨끗한 프레임 워크를 제공합니다. 이를 보는 더 좋은 방법은 부분 클래스 전에 디자이너가 어떻게 작동했는지 확인하는 것입니다. WinForms 디자이..

개발관련/other 2021.12.15

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

파이썬에서 슈퍼 생성자를 호출하는 방법

질문 : 파이썬에서 슈퍼 생성자를 호출하는 방법은 무엇입니까? class A: def __init__(self): print("world") class B(A): def __init__(self): print("hello") B() # output: hello 다른 모든 언어에서 슈퍼 생성자로 작업 한 것은 암시 적으로 호출됩니다. 파이썬에서 어떻게 호출합니까? 나는 super(self) 기대하지만 이것은 작동하지 않습니다. 답변 다른 답변과 함께 슈퍼 클래스 메서드 (생성자 포함)를 호출하는 여러 방법이 있지만 Python-3.x에서는 프로세스가 단순화되었습니다. Python-2.x class A(object): def __init__(self): print "world" class B(A): def ..

Python에서 이전 스타일과 새 스타일 클래스의 차이점

질문 : Python에서 이전 스타일과 새 스타일 클래스의 차이점은 무엇입니까? Python에서 이전 스타일과 새 스타일 클래스의 차이점은 무엇입니까? 둘 중 하나를 언제 사용해야합니까? 답변 새로운 스타일 및 클래식 클래스에서 : Python 2.1까지 구식 클래스는 사용자가 사용할 수있는 유일한 버전이었습니다. (구식) 클래스의 개념은 유형의 개념과 관련이 없습니다. x 가 구식 클래스의 인스턴스 인 경우 x.__class__ x 의 클래스를 지정하지만 type(x) 는 항상 . 이는 클래스와 관계없이 모든 구식 인스턴스가 인스턴스라고하는 단일 내장 유형으로 구현된다는 사실을 반영합니다. 클래스와 유형의 개념을 통합하기 위해 Python 2.2에서 새로운 스타일의 클래스가 도입되었습니다 . 새로운 스..

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

질문 : 파이썬 클래스는 왜 객체를 상속합니까? 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__ () "새로운"스타일 클래스 : 직..

파이썬에서 "private" 변수

질문 : 파이썬은 클래스에 "개인"변수를 가지고 있습니까? 저는 자바 세계에서 왔고 Bruce Eckels의 Python 3 Patterns, Recipes and Idioms를 읽고 있습니다. 클래스에 대해 읽는 동안 파이썬에서는 인스턴스 변수를 선언 할 필요가 없다고 계속해서 말합니다. 생성자에서 사용하기 만하면됩니다. 예를 들면 : class Simple: def __init__(self, s): print("inside the simple constructor") self.s = s def show(self): print(self.s) def showMsg(self, msg): print(msg + ':', self.show()) Simple 클래스의 모든 객체는 클래스 외부에서 s 의 값을 변경..

jQuery를 사용하여 클래스 이름 가져 오기

질문 : jQuery를 사용하여 클래스 이름 가져 오기 jQuery를 사용하여 클래스 이름을 얻고 싶습니다. 그리고 ID가 있으면 답변 클래스가 아닌 다른 수단을 통해 요소를 jQuery 객체로 가져온 후 var className = $('#sidebar div:eq(14)').attr('class'); 트릭을해야합니다. ID의 경우 .attr('id') . 요소가 래퍼가없는 순수 DOM 노드 인 이벤트 처리기 또는 기타 jQuery 메서드 내부에있는 경우 다음을 사용할 수 있습니다. this.className // for classes, and this.id // for IDs 둘 다 표준 DOM 메서드이며 모든 브라우저에서 잘 지원됩니다. 출처 : https://stackoverflow.com/que..

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

질문 : 파이썬의 자식 클래스에서 부모 클래스의 메서드를 어떻게 호출합니까? 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() 와 같은 작업을 수행해야합니다. 이 동작은 깊은 계층 구조를 ..

C ++에서 클래스와 구조체 사용시기

질문 : C ++에서 언제 클래스와 구조체를 사용해야합니까? 어떤 시나리오에서 C ++에서 struct 대 class 를 사용하는 것이 더 낫습니까? 답변 C ++에서 class 와 struct 의 차이점은 다음과 같습니다. struct 멤버와 기본 클래스 / 구조체는 기본적으로 public class 멤버와 기본 클래스 / 스트럿은 기본적으로 private 클래스와 구조체는 모두 public , protected 및 private 멤버를 혼합하여 가질 수 있으며 상속을 사용할 수 있으며 멤버 함수를 가질 수 있습니다. 추천합니다 : 클래스와 유사한 기능이없는 일반 오래된 데이터 구조에 struct 를 사용하십시오. private 또는 protected 멤버, 기본이 아닌 생성자 및 연산자 등과 같은 기..

728x90
반응형