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