Articles of referencia de

En Python, ¿cuándo son dos objetos iguales?

Parece que 2 is 2 y 3 is 3 siempre será cierto en python, y en general, cualquier referencia a un entero es igual a cualquier otra referencia al mismo entero. Lo mismo sucede con None (es decir, None is None ). Sé que esto no le sucede a los tipos definidos por el usuario, […]

¿Cómo puedo usar una cadena con el mismo nombre de un objeto en Python para acceder al objeto en sí?

Por ejemplo, en el código a continuación me gustaría obtener la lista [1,2,3] utilizando x como referencia. In[1]: pasta=[1,2,3] In:[2]: pasta Out[2]: [1, 2, 3] In [3]: x=’pas’+’ta’ In [4]: x Out[4]: ‘pasta’

La forma pythonica de acceder a un atributo de clase dentro de la clase

Me preguntaba cómo crees que es la forma de acceder a un atributo de clase desde una función dentro de la clase. No he encontrado una referencia en PEP8 o una pregunta popular al respecto. p.ej class MyClass(object): BAR = 1 def foo(self): # Way A: print(self.BAR) # Way B: print(MyClass.BAR) El acceso a través […]

asignación de valor en dict de python (copia frente a referencia)

Entiendo que en Python todo, ya sea un número, una cadena, un dict o cualquier otra cosa es un objeto. El nombre de la variable simplemente apunta al objeto en la memoria. Ahora de acuerdo con esta pregunta , >> a_dict = b_dict = c_dict = {} Esto crea un diccionario vacío y todas las […]

Python: ¿Cuándo se pasa una variable por referencia y cuándo por valor?

Posible duplicado: Python: ¿Cómo paso una variable por referencia? Mi código : locs = [ [1], [2] ] for loc in locs: loc = [] print locs # prints => [ [1], [2] ] ¿Por qué es loc no referencia de elementos de locs ? Python: todo se pasa como referencia a menos que se […]

Asignación de referencia de variable de Python

En el codigo y = 7 x = yx = 8 Ahora, y será 7 yx será 8. Pero en realidad quiero cambiar y. ¿Puedo asignar la referencia de y y hacer eso? Por ejemplo, en C ++ se puede lograr lo mismo que, int y = 8; int &x = y; x = 9; […]

¿Cómo paso una variable por referencia?

La documentación de Python parece poco clara sobre si los parámetros se pasan por referencia o por valor, y el siguiente código produce el valor sin cambios ‘Original’ class PassByReference: def __init__(self): self.variable = ‘Original’ self.change(self.variable) print(self.variable) def change(self, var): var = ‘Changed’ ¿Hay algo que pueda hacer para pasar la variable por referencia real?

¿Hay alguna diferencia entre “==” y “es”?

Mi google-fu me ha fallado. En Python, ¿son equivalentes las siguientes dos pruebas de igualdad? n = 5 # Test one. if n == 5: print ‘Yay!’ # Test two. if n is 5: print ‘Yay!’ ¿Esto es cierto para los objetos en los que compararía instancias (como dice una list )? Bien, entonces este […]