Luan Fonseca <luanfonceca@gmail.com>
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, World!!!");
}
}
print "Hello, World!!!"
nome = "Luan"
idade = 20
peso = 70.3
gosta_de_python = True
interesses = ["Python", "Software Livre", 42]
informacoes = {
'nome': nome,
'interesses': interesses,
'idade': idade,
'empresa': 'Multmeio',
'funcao': 'Desenvolvedor',
}
def exibir_nome(nome):
print "Seu nome: " + nome
if condicao:
print "Faca algo"
if condicao:
print "Condicao resultou em True" else:
print "Condicao resultou False"
if condicao1:
print "Condicao1 resultou em True" elif condicao2:
print "Condicao2 resultou em True" else:
print "Nenhuma das condicoes resultou em True"
while True:
print "Rodando para sempre"
É uma estrutura que visa abstrair e imitar o comportamento de coisas reais.
O mais básico tipo de coisa, qualquer instancia de qualquer coisa.
O Resultado, o objeto, criado pela Classe, com seus atributos e comportamento.
Palavra-chave usada para criar métodos..
Dentro das funções de uma classe, 'self' é uma variável para a instancia/objeto que está sendo acessado.
Dentro das funções de escopo de classe, 'cls' é uma variável para a Classe que está sendo acessada.
O conceito de uma Classe herdar atributos e métodos de outra classe.
O conceito que uma Classe pode ser composta por outras Classes.
O conceito que objetos de uma mesma hierarquia são tratados como se fossem do mesmo "tipo".
O conceito de que uma Classe pode ter atributos/métodos inacessíveis por outras Classes.
Afirma que um atributo Publico pode ser acessado por qualquer outra classe.
Afirma que um atributo Privado só pode ser acessado pela própria classe.
class Pessoa(): def __init__(self, nome, idade): self.nome = nome self.idade = idade
def informacoes(self):
print "Nome: %s\nIdade: %s" % (
self.nome, self.idade
)
>>> p = Pessoa(nome="Joao", idade=20)
>>> p. informacoes()
Nome: Joao
idade: 20
class Pessoa(object):
def __init__(self, nome):
self.nome = nome
def falar(self):
print "%s diz: Ola!" % self.nome
class Crianca(Pessoa):
def __init__(self, nome, idade):
super(Crianca, self).__init__(nome)
self.idade = idade
def falar(self):
super(Crianca, self).falar()
print "Eu tenho %s anos." % self.idade
class Pessoa(object):
def __init__(self, nome):
self.nome = nome
def falar(self):
print "%s diz: Ola!" % self.nome
class Carro(object):
def __init__(self, nome, dono):
self.nome = nome
self.dono = Pessoa(dono)
class Encapsulada(object):
def __init__(self, privado):
self._privado = privado
@property
def privado(self):
return self._privado
@privado.setter
def privado(self, value):
self._privado = value
class Animal(object):
def __init__(self, nome):
self.nome = nome
def falar(self):
raise NotImplementedError(
"Subclasses precisam implementar o metodo abstrato"
)
class Gato(Animal):
def falar(self):
return '%s: Meow! Meow!' % self.nome
class Cachorro(Animal):
def falar(self):
return '%s: Woof! Woof!' % self.nome
class ItemNaoEncontrado(Exception):
pass
class Lista(object):
def __init__(self, nome, itens=[]):
self.nome = nome
self.itens = itens
def incluir(self, item):
if type(item) in (list, tuple):
self.itens.extend(item)
else:
self.itens.append(item)
print self.itens
# Continuação #
def excluir(self, indice):
try:
del self.itens[indice]
print self.itens
except IndexError:
raise ItemNaoEncontrado(
"Indice invalido. Nenhum item encontrado."
)
def excluir_todos(self):
self.itens = []
print self.itens
@property
def qtd_itens(self):
return len(self.itens)