Articles of clase

¿Qué significa que un scope se determina de forma estática y se utiliza de forma dinámica?

Este es un extracto de los documentos de Python para las clases que me cuesta entender: Un ámbito es una región textual de un progtwig de Python donde un espacio de nombres es directamente accesible. “Directamente accesible” aquí significa que una referencia no calificada a un nombre intenta encontrar el nombre en el espacio de […]

El equivalente de Python de la clase sellada de .Net.

¿Python tiene algo similar a una clase sellada? Creo que también se conoce como clase final, en java. En otras palabras, en python, ¿podemos marcar una clase para que nunca pueda heredarse o expandirse? ¿Alguna vez Python consideró tener una característica así? ¿Por qué? Renuncias En realidad, tratando de entender por qué existen las clases […]

¿Cuál es el propósito de verificar si mismo .__ clase__? – python

¿Cuál es el propósito de verificar si self.__class__ ? He encontrado algún código que crea una clase de interfaz abstracta y luego verifica si su self.__class__ es, por ejemplo, class abstract1 (object): def __init__(self): if self.__class__ == abstract1: raise NotImplementedError(“Interfaces can’t be instantiated”) Cuál es el propósito de eso? ¿Es para comprobar si la clase […]

Manera preferida de restablecer una clase en Python

Basado en este post en CodeReview . Tengo una clase de Foo en Python (3), que por supuesto incluye un __init__() . Esta clase dispara un par de indicaciones y hace su trabajo. Digamos que quiero poder reiniciar Foo para poder comenzar de nuevo el procedimiento. ¿Cuál sería la implementación preferida? Llamando nuevamente al método […]

¿Identificar que una variable es una clase de nuevo estilo en Python?

Estoy usando Python 2.x y me pregunto si hay una manera de saber si una variable es una clase de nuevo estilo. Sé que si es una clase antigua, puedo hacer lo siguiente para averiguarlo. import types class oldclass: pass def test(): o = oldclass() if type(o) is types.InstanceType: print ‘Is old-style’ else: print ‘Is […]

¿Por qué una clase __dict__ es un mappingproxy?

Me pregunto por qué una clase __dict__ es un mappingproxy , pero una instancia __dict__ es solo un dict simple >>> class A: … pass >>> a = A() >>> type(a.__dict__) >>> type(A.__dict__)

Elegir dinámicamente la clase para heredar de

Mi conocimiento de Python es limitado, necesito ayuda en la siguiente situación. Supongamos que tengo dos clases A y B , ¿es posible hacer algo como lo siguiente (conceptualmente) en Python: import os if os.name == ‘nt’: class newClass(A): # class body else: class newClass(B): # class body Entonces, el problema es que me gustaría […]

¿Cómo crear múltiples objetos de clase con un bucle en python?

Supongamos que tienes que crear 10 objetos de clase en python y hacer algo con ellos, como: obj_1 = MyClass() other_object.add(obj_1) obj_2 = MyClass() other_object.add(obj_2) . . . obj_10 = MyClass() other_object.add(obj_10) ¿Cómo lo haría con un bucle y asignaría una variable a cada objeto (como obj_1 ), para que el código sea más corto? […]

class ClassName versus class ClassName (objeto)

Cuál es la diferencia entre: class ClassName(object): pass y class ClassName: pass Cuando llamo a la función de ayuda del módulo de esas clases, puede leer ____builtin____.object para el primer caso justo debajo del título de ayuda de CLASE. Para el segundo caso solo muestra el nombre de la clase. ¿Hay alguna diferencia funcional entre […]

Segundo parámetro de super ()?

Un colega mío escribió un código análogo al siguiente de hoy, me pidió que echara un vistazo y me llevó un tiempo descubrir el error: class A(): def __init__(self): print(‘A’) class B(A): def __init__(self): super(B).__init__() b = B() El problema aquí es que no hay ningún parámetro para super() en el constructor de B Lo […]