"Gert Cuykens" <[EMAIL PROTECTED]> escribió en el mensaje news:[EMAIL PROTECTED]
> class Db: > > _db=-1 > _cursor=-1 > > @classmethod > def __init__(self,server,user,password,database): > self._db=MySQLdb.connect(server , user , password , database) > self._cursor=self._db.cursor() > > @classmethod > def excecute(self,cmd): > self._cursor.execute(cmd) > self._db.commit() > > > if __name__ == '__main__': > gert=Db('localhost','root','******','gert') > gert.excecute('select * from person') > for x in range(0,gert.rowcount): > print gert.fetchone() > gert.close() Besides your specific question that was already answered, why are you using classmethods at all? You are constructing a Db instance and using it as if all were normal instance methods... Just remove all those @classmethod declarations and use it in a standard way. -- Gabriel Genellina -- http://mail.python.org/mailman/listinfo/python-list