Created
August 28, 2013 16:50
-
-
Save marioidival/6368309 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
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