[SOLUCIONADO] Clase en una lista (Python)

Iniciado por r4nd0m1z3r, Mayo 02, 2016, 09:05:26 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Mayo 02, 2016, 09:05:26 PM Ultima modificación: Mayo 03, 2016, 07:42:35 AM por rollth
Hola tenia una duda sobre un código, porque no se que parte del código he hecho mal, he intentado declarar la clase de distintas maneras y no doy con la solucion

Código: python

lista_jugadores = []

class jugador:
    inventario = []

for i in range(0,4):
    lista_jugadores.append(jugador())

lista_jugadores[0].inventario.append('Hacha')


Cuando hace el append a lista_jugadores[0], el valor tambien se añade a los otros inventarios.

No se mucho de phyton pero creo que tienes que declarar que es lo que vas a heredar:

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login



De acuedo a este ejemplo por lo que veo hace un

Código: phyton
 def __init__(self, realpart, imagpart):


donde le pasa como parametros realpart y imgpart

en tu caso tendrias que pasarle 'Hacha' como parametro a la clase jugador y hacerle un append a inventario...

si no es así, que alguien me corrija
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login


Mayo 03, 2016, 06:32:04 AM #2 Ultima modificación: Mayo 03, 2016, 07:42:00 AM por rollth
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
No se mucho de phyton pero creo que tienes que declarar que es lo que vas a heredar:

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login



De acuedo a este ejemplo por lo que veo hace un

Código: phyton
 def __init__(self, realpart, imagpart):


donde le pasa como parametros realpart y imgpart

en tu caso tendrias que pasarle 'Hacha' como parametro a la clase jugador y hacerle un append a inventario...

si no es así, que alguien me corrija

Lo probaba jajajaja pero por lo que fuese dentro del __init__ no habia puesto el self en la variable, gracias!