Skip to content

Instantly share code, notes, and snippets.

@marioidival
Created August 28, 2013 16:50
Show Gist options
  • Save marioidival/6368309 to your computer and use it in GitHub Desktop.
Save marioidival/6368309 to your computer and use it in GitHub Desktop.
"""
Aqui, temos uma Classe Pessoa, onde ela espera receber um nome e sobrenome
quando for iniciada
"""
class Pessoa(object):
def __init__(self, nome, sobrenome):
self.nome = nome
self.sobrenome = sobrenome
def nome_completo(self):
return self.nome, self.sobrenome
'''
Agora, aqui é uma INSTANCIA da Classe Pessoa
'''
pessoa = Pessoa('Mario', 'Idival')
'''
A instância é objeto criado com base em uma classe definida "Pessoa"
Assim, podemos acessar metodos da classe Pessoa
'''
print pessoa.nome_completo() # resultado = ('mario','idival')
'''
Quando Python fala que tudo é objeto, por que tudo Herda de Classes, existe uma hierarquia um pouco chata de se entender...
mais basicamente é isso, possui um conjunto de operações próprias que manipulam seu conteúdo.
Exemplo:
Digamos que eu coloque uma frase dentro de uma variavel
frase = 'aqui eh uma frase'
agora, se formos ver de que instancia é essa variavel frase ...
print type(frase) # result -> <type 'str'>
e que agora, eu queria colocar tudo com letra maiuscula...
eu apenas faço isso:
frase.upper() # result 'AQUI EH UMA FRASE'
o metodo upper(), é um metodo da classe STRING...
Assim eu posso acessar qualquer metodo da class String, ja que a variavel frase, é um objeto,
que é uma instacia da class String.
'''
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment