Preguntas etiquetadas con superclass


22
¿Por qué es super.super.method (); no permitido en Java?
Leí esta pregunta y pensé que se resolvería fácilmente (no es que no se pueda resolver sin ella) si se pudiera escribir: @Override public String toString() { return super.super.toString(); } No estoy seguro de si es útil en muchos casos, pero me pregunto por qué no lo es y si …
360 java  superclass 

7
super () plantea "TypeError: debe ser type, no classobj" para la clase de estilo nuevo
El siguiente uso de super()plantea un error de tipo: ¿por qué? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj Hay una pregunta similar en StackOverflow: Python super () plantea TypeError …


9
¿Por qué no se invocan automáticamente los métodos de superclase __init__?
¿Por qué los diseñadores de Python decidieron que los __init__()métodos de las subclases no llaman automáticamente a los __init__()métodos de sus superclases, como en otros idiomas? ¿Es el idioma Pythonic y recomendado realmente como el siguiente? class Superclass(object): def __init__(self): print 'Do something' class Subclass(Superclass): def __init__(self): super(Subclass, self).__init__() print …

7
¿Debería __init __ () llamar a la clase principal __init __ ()?
Estoy acostumbrado a que en Objective-C tengo esta construcción: - (void)init { if (self = [super init]) { // init class } return self; } ¿Python también debería llamar a la implementación de la clase padre __init__? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) # init class ¿Es esto también verdadero / …
132 python  oop  superclass 

5
Herencia y anulación de __init__ en python
Estaba leyendo 'Sumérgete en Python' y en el capítulo sobre clases da este ejemplo: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename Luego, el autor dice que si desea anular el __init__método, debe llamar explícitamente al padre __init__con los parámetros correctos. ¿Qué pasa si esa FileInfoclase …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.