Quando eseguo la variabile "data" come variabile di classe, il seguente funziona, ma quando lo faccio una variabile oggetto, il descrittore non viene chiamato. Per favore aiuto.Perché il descrittore non viene chiamato quando definito come attributo di istanza?
class Data(object):
products = {
'milk': {'price': 1.50, 'quantity': 10},
'eggs': {'price': 0.20, 'quantity': 100},
'cheese': {'price': 2.00, 'quantity': 10}
}
def __get__(self, obj, klas):
print "Here in descriptor"
return self.products
class BusinessLogic(object):
def __init__(self): # When I remove these 2 lines
self.data = Data()
#data = Data() # and enable this line it does work !
def main():
b = BusinessLogic()
b.data
if __name__ == '__main__':
main()
Capito, grazie! – Arovit
@Aro Verifica anche la risposta aggiornata. :) –
Questo è fantastico! Grazie per questa risposta, mi ha davvero aiutato. – SeedyROM