I can create a method in a box that overwrite a key
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Empieza reproduciendo el ejemplo de subclase usando Box y compara el acceso mediante punto con el acceso mediante corchetes para la clave conflictiva "print". El payload no indica ningún archivo de implementación ni ninguna prueba; rastrea el comportamiento de búsqueda de atributos y claves de Box y determina después si el resultado previsto es una advertencia o un comportamiento documentado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I was playing with the lib by subclassing it and I founds some funny behaviour. I know it's not the intended usage but though that was worth reporting. Feel free to close it if you think it's useless:
class toto(Box):
def __init__(self, valeur):
super().__init__({"valeur": [valeur, valeur], "print": "toto"})
def print(self):
print(self.valeur)
return
toto("truc").print
>>>><bound method toto.print of Box({'valeur': ['truc', 'truc'], 'print': 'toto'})>
I didn't know what to expect but it's the method that have priority over the key.
but the key still exist
toto("truc")["print"]
>>>>'toto'
I think it would be handy to at least raise a warning ?
- Lenguaje dominante
- Python
- Estrellas
- 2.8k
- Forks
- 145
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de cdgriffith/Box
-
subclass of `Box` does not unpickle correctlyPosiblemente ocupada @koriyoshi2041 la tomó hace 143 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
cdgriffith/Box#308 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
cdgriffith/Box#307 · 1 comentario ·
-
Dotted keys read from YAML are lost with box_dots / default_boxPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
cdgriffith/Box#305 ·
-
[Bug] Camel killer box and box dots gives unexpected behaviourPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
cdgriffith/Box#300 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
cdgriffith/Box#298 ·
Todos los issues de cdgriffith/Box
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
SublimeText/AdvancedNewFile#211 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Imbad0202/academic-research-skills#987 ·
Los mantenedores suelen responder en 1 día
-
Add date of request to the UIAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
Pull-through from gcr.io returns 500 when pulling using podman/buildahPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. AbiertoIssue Triage-Needed
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
pulp/pulp_container#2581 ·
Los mantenedores suelen responder en 1 día