我試圖打印這些car_object[objectname]
對象,但不知道如何去做。 我也有一個Cars類。當我做print(car_object[objectname])
時,我得到ObjectmeA160 <__main__.Cars object at 0x027FB970>
。我究竟做錯了什麼?在Python中打印對象
def __iter__(self):
car_object = {}
cursor = self._db.execute('SELECT IDENT, MAKE, MODEL, DISPLACEMENT,
POWER, LUXURY FROM CARS')
for row in cursor:
car_object = {}
objectname = 'Object'+str(row['IDENT'])
car_object[objectname] = Cars(ident = row['IDENT'], make = row['MAKE'],
model = row['MODEL'], disp = row['DISPLACEMENT'], power = row['POWER'], luxury = row['LUXURY'])
print(car_object[objectname])
yield dict(row)
class Cars:
def __init__(self, **kwargs):
self.variables = kwargs
def set_Variable(self, k, v):
self.variables[k] = v
def get_Variable(self, k):
return self.variables.get(k, None)
這取決於*完全*在Cars類。它有一個'.__ str __()'嗎? – 2013-02-28 21:36:10
@Martijn Pieters增加了Cars類......在這種情況下,__str __()如何工作? – engr007 2013-02-28 21:39:20
您是否在print()語句之前打印了其他內容? '__ main__.Cars對象在0x027FB970>'用於'Cars'類,前面的部分不是。 – 2013-02-28 21:39:54