Python - tengo un problema con objetos de una clase

 
Vista:
sin imagen de perfil
Val: 29
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

tengo un problema con objetos de una clase

Publicado por oscar (11 intervenciones) el 25/04/2020 04:12:56
lo que quiero hacer es que al ir llamando cada objeto la variable "self.carts" se vaya modificando a la llamada de cada objeto.

lo que hago en la funcion repartir es elegir una carta random de "self.carts", entrar esa carta a la varaible "self.cartas_del jugador" y despues eliminarla de "self.carts"

quiero saber si hay una forma de que vaya haciendo eso, o si hay una forma de tomarla como una variable global y la pueda usar dentro de la clase
ggf
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

tengo un problema con objetos de una clase

Publicado por tincopasan (1082 intervenciones) el 25/04/2020 08:02:58
hola:
no sé si entendí bien, pero creo así debería ser el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#-*- coding: utf -8 -*-
import random
class Cartas:
    def __init__(self,name):
        self.name = name
        self.cartas_jugador = []
 
    def repartir(self,lista_cartas): #desde la clase uso la lista de cartas
        carta = random.choice(lista_cartas)
        lista_cartas.remove(carta)
        self.cartas_jugador.append(carta)
 
lista_cartas = ["roja-1","roja-2","roja-3","roja-4","verde-1","verde-2","verde-3","verde-4","azul-1","azul-2","azul-3","azul-4"]
# la lista esta afuera de la clase porque si está en el init, cada instancia será la misma
 
play1= Cartas("pedro")
play1.repartir(lista_cartas)
print(play1.cartas_jugador)
print(lista_cartas)
 
play2 = Cartas("jose")
play2.repartir(lista_cartas)
print(play2.cartas_jugador)
print(lista_cartas)

comentame si era eso, o sigo reloco para entender un planteo.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 29
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

tengo un problema con objetos de una clase

Publicado por oscar (11 intervenciones) el 25/04/2020 08:09:47
Sii. Eso era.
Muchas gracias amigo. Me salvaste de un estrés de varias horas jajaj
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar