«super» 태그된 질문


9
파이썬에서 '슈퍼'는 무엇을합니까?
차이점은 무엇입니까? class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() 과: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) super단일 상속만으로 클래스에서 상당히 많이 사용되는 것을 보았습니다 . 왜 다중 상속에 사용하는지 알 수 있지만 이런 상황에서 이점을 사용하는 이점이 무엇인지 확실하지 않습니다.
564 python  oop  inheritance  super 

7
super ()는 새 스타일 클래스에 대해 "TypeError : classobj가 아니라 type이어야합니다"를 발생시킵니다.
다음을 사용 super()하면 TypeError가 발생합니다. 왜 그렇습니까? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj StackOverflow에 비슷한 질문이 있습니다 .Python super ()는 TypeError 를 발생시킵니다. 여기서 오류는 사용자 클래스가 새로운 …


4
super ()가 오류와 함께 실패 : TypeError 부모가 객체를 상속하지 않으면 "인수 1은 classobj가 아니라 형식이어야합니다"
알아낼 수없는 오류가 발생합니다. 샘플 코드에 어떤 문제가 있습니까? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) 'super'내장 메소드의 도움으로 샘플 테스트 코드를 얻었습니다. 오류는 다음과 같습니다. Traceback (most recent call last): File "./test.py", line 10, in ? print C().meth(1) File "./test.py", …

6
다중 상속으로 부모 클래스 __init__ 호출, 올바른 방법은 무엇입니까?
다중 상속 시나리오가 있다고 가정 해보십시오. class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? 작성하는 두 가지 일반적인 방법있다 C'들 __init__: (오래된 스타일) …

1
왜 파이썬 3.x의 super ()가 마술입니까?
Python 3.x에서는 super()인수없이 호출 할 수 있습니다. class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now 이 일을하기 위해, 일부 컴파일시의 마법은 (리 바인드 다음 코드이다 한 결과 그 중, 수행 super에가 super_) 실패 super_ = super class A(object): def x(self): print("No flipping") class …
159 python  python-3.x  super 

4
Python super ()는 TypeError를 발생시킵니다.
Python 2.5에서 다음 코드는 a를 발생시킵니다 TypeError. >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument 1 must …

13
자바 : 재정의 된 메서드를 호출하는 슈퍼 메서드 호출
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …

4
super.onCreate (savedInstanceState);
나는 안드로이드 응용 프로그램 프로젝트를 생성하고 MainActivity.java에서> onCreate()가 호출됩니다 super.onCreate(savedInstanceState). 초심자라면 누구든지 위 줄의 목적을 설명 할 수 있습니까?

8
파생 클래스가 슈퍼 메서드를 호출하도록 강제하는 방법은 무엇입니까? (Android처럼)
새 Activity클래스를 만든 다음 onCreate()메서드 를 재정의 할 때 이클립스에서 항상 자동으로 추가 super.onCreate()됩니다.. 어떻게 이런 일이 발생합니까? 이것을 강제하는 추상 또는 부모 클래스에 Java 키워드가 있습니까? 수퍼 클래스를 호출하지 않는 것이 불법인지는 모르겠지만 일부 메서드에서는 이렇게하지 않아 예외가 발생했음을 기억합니다. 이것은 또한 자바에 내장되어 있습니까? 이를 위해 키워드를 사용할 …

5
클래스 메서드와 함께 super 사용
파이썬에서 super () 함수를 배우려고합니다. 이 예제 (2.6)를 살펴볼 때까지 이해가되었다고 생각하고 제 자신이 갇혀있는 것을 발견했습니다. http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last): File "<stdin>", line 1, in <module> File "test.py", line 9, in do_something do_something = classmethod(do_something) TypeError: unbound method do_something() must be called with B instance as first …

11
super ()는 언제 사용합니까?
현재 Java 과정에서 클래스 상속에 대해 배우고 있는데 언제 super()호출 을 사용해야할지 모르겠 습니까? 편집 : 사용되는 코드 예제를 찾았습니다 .super.variable class A { int k = 10; } class Test extends A { public void m() { System.out.println(super.k); } } 그래서 여기 에서 수퍼 클래스 super의 k변수에 액세스 하려면을 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.