1. Nessa aula vamos aprender a utilizar métodos estáticos em Python.
  2. O método de classe pode acessar ou modificar o estado da classe. Para utilizá-lo, precisamos explicitar o decorator classmethod.
  3. Pensando nisso, vamos criar o arquivo 6-class_methods.py.
"""
1 - O método estático não possui o parâmetro self.
2 - O método de classe pode acessar mas não pode modificar o estado da classe 
3 - Usamos o decorator @staticmethod em python para criar um método estático
""" 

class Language:
    def __init__(self, name, trail):
        self.name = name
        self.trail = trail
    
    @staticmethod
    def courses_trail(trail):
        if trail == 'Python Fundamentos':
            courses = ['Dominando o Python', 'Módulos e Pip', 'Orientação a Objetos']
        elif trail == 'Automação com Python':
            courses = ['Automação de Tarefas', 'Web Scraping', 'Assistente Virtual']
        else:
            courses = ['A definir']
        return courses

print(Language.courses_trail('Python Fundamentos'))
print(Language.courses_trail('Automação com Python'))
print(Language.courses_trail('IA'))
  1. Para executar o arquivo, podemos definir o comando: python .\7-static_methods.py

Img1.png