Referencias a propiedades de clases

Beni camontuyu en yahoo.es
Vie Jul 11 14:57:37 CEST 2008


Hola, tengo está cosa rara en mi código ...

class A(object):
    def __init__(self):
        self.nombre = "hola"

    def __str__(self):
        return self.nombre

def f(lista):
    for e in lista:
        e[0] += " mundo"

a = A()

print a

f([[a.nombre, None, None],])

print a

Me imprime:

hola
hola

Cuando yo esperaba:

hola
hola mundo

¿Es que al hacer [a.propiedad, ] se hace una copia de la propiedad en la
lista? ¿No todo es un objeto y se pasan por referencia?

Un saludo.

-- 
Benito Rodríguez Arcos
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es