duda de principiante con variables

Ark cloudneozero en gmail.com
Dom Jul 27 20:55:05 CEST 2008


Bueno, trataré de dar un ejemplo de acuerdo a la forma en que entiendo el
problema.

Tienes dos clases, en uno de los métodos de una clase se ejecuta esta linea
self.recording_time = self.player.get_last_stream_time().  La otra clase
necesita acceder a ese valor guardado en la primera. algo así.
Este es como un ejemplo pequeño de lo que entiendo.
class A:
    def __init__(self):
        self.valor = 3

class B:
    def imprimir_valor(self, objeto_A):
        """Debe imprimir el 3 definido arriba"""
        print objeto_A.valor

class C:
    def __init__(self, otro_objeto):
        self.otro = otro_objeto #Esto es una asociacion entre clase C y A
    def imprimir_valor(self):
        print self.otro.valor

objeto1 = A()
#En objeto1 ya esta el 3
objeto2 = B()
objeto2.imprimir_valor(objeto1) #le envio la referencia para que saque el
dato

objeto3 = C(objeto1)
objeto3.imprimir_valor()

Para sacar el atributo (la terminología no importa tanto, jaja, si es
basicamente una variable) de un objeto, necesitamos la referencia a el otro
objeto, por eso aquí mostré dos formas que yo utilizaría para obtenerla.
También sería bueno hacer un método en la clase A para acceder al atributo,
algo así como def get_value(self), eso es para el encapsulamiento.
Espero que sirva.

Ark
_______________________________________________
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