Data Science Academy - Python Fundamentos - Capítulo 5

Download: http://github.com/dsacademybr


In [1]:
# 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!


In [2]:
# Criando uma lista
lst_num = ["Data", "Science", "Academy", "Nota", 10, 10]

In [3]:
# A lista lst_num é um objeto, uma instância da classe lista em Python
type(lst_num)

In [4]:
lst_num.count(10)

In [5]:
# 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'>

In [6]:
# Criando um novo tipo de objeto chamado Carro
class Carro(object):
    pass

# Instância do Carro
palio = Carro()

print(type(palio))


<class '__main__.Carro'>

In [7]:
# Criando uma classe
class Estudantes:
    def __init__(self, nome, idade, nota):
        self.nome = nome
        self.idade = idade
        self.nota = nota

In [8]:
# Criando um objeto chamado Estudante1 a partir da classe Estudantes
Estudante1 = Estudantes("Pele", 12, 9.5)

In [9]:
# Atributo da classe Estudante, utilizado por cada objeto criado a partir desta classe
Estudante1.nome


Out[9]:
'Pele'

In [10]:
# Atributo da classe Estudante, utilizado por cada objeto criado a partir desta classe
Estudante1.idade


Out[10]:
12

In [11]:
# Atributo da classe Estudante, utilizado por cada objeto criado a partir desta classe
Estudante1.nota


Out[11]:
9.5

In [12]:
# 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))

In [13]:
# Criando um objeto chamado Func1 a partir da classe Funcionarios
Func1 = Funcionarios("Obama", 20000)

In [14]:
# Usando o método da classe
Func1.listFunc()


O nome do funcionário é Obama e o salário é R$20000

In [15]:
print("**** Usando atributos *****")


**** Usando atributos *****

In [16]:
hasattr(Func1, "nome")


Out[16]:
True

In [17]:
hasattr(Func1, "salario")


Out[17]:
True

In [18]:
setattr(Func1, "salario", 4500)

In [19]:
hasattr(Func1, "salario")


Out[19]:
True

In [20]:
getattr(Func1, "salario")


Out[20]:
4500

In [21]:
delattr(Func1, "salario")

In [22]:
hasattr(Func1, "salario")


Out[22]:
False

Fim

Obrigado - Data Science Academy - facebook.com/dsacademybr