Skip to content

Latest commit

 

History

History
222 lines (116 loc) · 2.57 KB

Cap05-02-Objetos.md

File metadata and controls

222 lines (116 loc) · 2.57 KB

Python Fundamentos - Capítulo 5

# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())

Objetos

Em Python, tudo é objeto!

# Criando uma lista
lst_num = ["Data", "Science", "Academy", "Nota", 10, 10]
# A lista lst_num é um objeto, uma instância da classe lista em Python
type(lst_num)
lst_num.count(10)
# Usamos a função type, para verificar o tipo de um objeto
print(type(10))
print(type([]))
print(type(()))
print(type({}))
print(type('a'))
<class 'int'>
<class 'list'>
<class 'tuple'>
<class 'dict'>
<class 'str'>
# Criando um novo tipo de objeto chamado Carro
class Carro(object):
    pass

# Instância do Carro
palio = Carro()

print(type(palio))
<class '__main__.Carro'>
# Criando uma classe
class Estudantes:
    def __init__(self, nome, idade, nota):
        self.nome = nome
        self.idade = idade
        self.nota = nota
# Criando um objeto chamado Estudante1 a partir da classe Estudantes
Estudante1 = Estudantes("Pele", 12, 9.5)
# Atributo da classe Estudante, utilizado por cada objeto criado a partir desta classe
Estudante1.nome
'Pele'
# Atributo da classe Estudante, utilizado por cada objeto criado a partir desta classe
Estudante1.idade
12
# Atributo da classe Estudante, utilizado por cada objeto criado a partir desta classe
Estudante1.nota
9.5
# Criando uma classe
class Funcionarios:
    def __init__(self, nome, salario):
        self.nome = nome
        self.salario = salario

    def listFunc(self):
        print("O nome do funcionário é " + self.nome + " e o salário é R$" + str(self.salario))
# Criando um objeto chamado Func1 a partir da classe Funcionarios
Func1 = Funcionarios("Obama", 20000)
# Usando o método da classe
Func1.listFunc()
O nome do funcionário é Obama e o salário é R$20000
print("**** Usando atributos *****")
**** Usando atributos *****
hasattr(Func1, "nome")
True
hasattr(Func1, "salario")
True
setattr(Func1, "salario", 4500)
hasattr(Func1, "salario")
True
getattr(Func1, "salario")
4500
delattr(Func1, "salario")
hasattr(Func1, "salario")
False