Ir ao conteúdo
  • Cadastre-se
PedriinhoHCO

Python Chamada de métodos da Classe em Python

Recommended Posts

Boa noite, estou fazendo um trabalho de um jogo de baralho e estou tendo um problema ao chamar os métodos da classe Deck(), ja tentei refazer algumas partes do código e as vezes da como objeto não definido, refiz novamente e mesmo assim nada, alguém poderia me dar uma ajuda se possivel ? agradeço desde já.

Segue o código:

 

Citação

 


from random import shuffle

class Card:
    
            def __init__(self, rank, suit):                        
                self.rank = rank
                self.suit = suit
                

            def getRank(self):
                'return rank'
                return self.rank
    
            def getSuit(self):
                'return suit'
                return self.suit



class Deck:

    
    # ranks and suits are Deck class variables
            ranks = ['2','3','4','5','6','7','8','9','10','J','Q','K','A']
    # suits is a set of 4 Unicode symbols representing the 4 suits
            suits = ['\u2660', '\u2661', '\u2662', '\u2663']   
            def __init__(self):
                'initialize deck of 52 cards'
                self.deck = []          # deck is initially empty
                for suit in Deck.suits: # suits and ranks are Deck
                    for rank in Deck.ranks: # class variables
                        # add Card with given rank and suit to deck
                          self.deck.append(Card(rank,suit))
    
    
         #len
            def __len__(self):
                 return self.deck.len()
    
        #repr
            def __repr__(self):
                return 'Point({}, {}'.format(self.x, self.y)
    
            def dealCard(self):
                return self.deck.pop()
    
            def shuffle(self):
                return shuffle(self.deck)
        
            def imprime(self):
                return print(self)
           
A = Deck()

A.dealCard()
<__main__.Card at 0x10d48a3c8>

A.shuffle()

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×