Câu hỏi được gắn thẻ «super»


9
'Siêu' làm gì trong Python?
Sự khác biệt giữa: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() và: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Tôi đã thấy superđược sử dụng khá nhiều trong các lớp chỉ có thừa kế duy nhất. Tôi có thể thấy lý do tại sao bạn sử dụng nó trong nhiều kế thừa nhưng …
564 python  oop  inheritance  super 

7
super () tăng lên Loại TypeError: phải là loại chứ không phải classobj 'cho lớp kiểu mới
Việc sử dụng sau đây super()làm tăng TypeError: tại sao? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj Có một câu hỏi tương tự trên StackOverflow: Python super () làm …


4
super () không thành công với lỗi: TypeError Cảnh đối số 1 phải là kiểu, không phải là classobj, khi cha mẹ không kế thừa từ đối tượng
Tôi nhận được một số lỗi mà tôi không thể tìm ra. Bất kỳ manh mối nào là sai với mã mẫu của tôi? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) Tôi đã nhận được mã kiểm tra mẫu từ trợ …


1
Tại sao ma thuật siêu () của Python 3.x?
Trong Python 3.x, super()có thể được gọi mà không cần đối số: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Để thực hiện công việc này, một số phép thuật thời gian biên dịch được thực hiện, một hậu quả của nó là …
159 python  python-3.x  super 

4
Python super () tăng TypeError
Trong Python 2.5, đoạn mã sau tạo ra 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 …

13
Java: Gọi một phương thức siêu sẽ gọi một phương thức bị ghi đè
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 (saveInstanceState);
Tôi đã tạo một Dự án ứng dụng Android và trong MainActivity.java> onCreate()nó đang gọi super.onCreate(savedInstanceState). Là một người mới bắt đầu, bất cứ ai có thể giải thích mục đích của dòng trên là gì?


5
Sử dụng super với một phương thức lớp
Tôi đang cố gắng học hàm super () trong Python. Tôi nghĩ rằng tôi đã nắm được nó cho đến khi tôi xem qua ví dụ này (2.6) và thấy mình bị mắc kẹt. 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, …

11
Khi nào tôi sử dụng super ()?
Tôi hiện đang tìm hiểu về kế thừa lớp trong khóa học Java của mình và tôi không hiểu khi nào thì sử dụng lệnh super()gọi? Chỉnh sửa: Tôi đã tìm thấy ví dụ này về mã được sử dụng:super.variable class A { int k = 10; } class Test …


2
`super` trong một lớp con` gõ.NamedTuple` không thành công trong python 3.8
Tôi có mã làm việc trong Python 3.6 và bị lỗi trong Python 3.8. Nó dường như sôi sục để gọi supertrong lớp con của typing.NamedTuple, như dưới đây: <ipython-input-2-fea20b0178f3> in <module> ----> 1 class Test(typing.NamedTuple): 2 a: int 3 b: float 4 def __repr__(self): 5 return super(object, self).__repr__() RuntimeError: …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.