Singleton
Publicado por Francisco Souza 16/04/2009
[ Hits: 7.390 ]
Homepage: http://www.franciscosouza.net
Este módulo Python apresenta a implementação, em Python, do padrão de projeto Singleton. O módulo apresenta um exemplo de uso, é auto-explicativo.
Para criar uma classe regida por Singleton, basta que esta classe herde da classe Singleton. Veja o código para melhor entendimento.
#coding:utf-8 ''' Este módulo possibilita que seja implementada uma classe usando o padrão de projeto Singleton. ''' <pre> class Singleton(object): '''Classe Singleton Esta classe controla as instâncias, garantindo apenas uma instância. ''' _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = object.__new__(cls, *args, **kwargs) return cls._instance # Classe Pessoa: um exemplo de uso class Pessoa(Singleton): def __init__(self, nome, idade): self.nome = nome self.idade = idade if __name__ == '__main__': p1 = Pessoa('João', 20) p2 = Pessoa('Maria', 85) print p1.nome # vai escrever Maria print p2 is p1 # True. </pre>
Gerador palpite Mega Sena v1.0
Controle de Depósito com SQLite + Python
Combinações de letras, números e muito mais
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)