Introdução à programação orientada a objetos em Python
George Boorman
Curriculum Manager, DataCamp
class Employee:
def __init__(self, name, salary):
self.name = name
self.salary = salary
emp1 = Employee("Teo Mille", 50000)
emp2 = Employee("Marta Popov", 65000)
name e salary são específicos de cada objetoself atribui ao objeto
class
class Employee: # Defina um atributo de classe # Sem sintaxe self. MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Use o nome da classe # para acessar o atributo de classe if salary >= Employee.MIN_SALARY: self.salary = salaryelse: self.salary = Employee.MIN_SALARY
MIN_SALARY é compartilhado por todas as instânciasself para definir atributo de classeClassName.ATTR_NAME para acessar o valor do atributo de classeclass Employee: # Defina um atributo de classe MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Use o nome da classe # para acessar o atributo de classe if salary >= Employee.MIN_SALARY: self.salary = salary else: self.salary = Employee.MIN_SALARY
emp1 = Employee("John", 40000)
print(emp1.MIN_SALARY)
30000
emp2 = Employee("Jane", 60000)
print(emp2.MIN_SALARY)
30000
emp1 = Employee("John", 40000) emp2 = Employee("Jane", 60000)# Atualizar MIN_SALARY de emp1 emp1.MIN_SALARY = 50000# Imprimir MIN_SALARY para ambos print(emp1.MIN_SALARY) print(emp2.MIN_SALARY)
50000
30000
MIN_SALARY é criado na definição da classe
MIN_SALARY num objeto não afeta o valor na classe
host, port em uma classe DatabaseIntrodução à programação orientada a objetos em Python