Criar uma função em uma classe no Python é muito fácil.

- Primeiro crie uma classe e nomeie-a como preferir, vou chamá-la de MimhaClass;

- Em seguida, crie uma função dentro da classe que acabamos de criar e nomearemos essa função como minhaFuncao().

- Salve este arquivo com a extensão .py

- Você pode criar um objeto invocando o nome da classe.

Sintaxe

class NomeDaClasse:

        <afirmação 1>

        <afirmação 2>

...

        <statment N>

        def __init__(self, variaveis ):

self… …

self… …

        

       def funcao_1( self ):

<afirmação 1>

         <afirmação 2> 

….

<statment N>


        def funcao_N( self ):

<afirmação 1>

         <afirmação 2> 

….

<statment N>



O primeiro método __init __() é um método especial que é chamado de construtor de classe ou método de inicialização que o Python chama quando você cria uma nova instância dessa classe.


Outras classes classificam os métodos declarados como funções normais, com exceção de que o primeiro argumento para cada método é self.


self: Esta é uma convenção Python. Não há nada de mágico na palavra self.


O primeiro argumento em __init __() e outra função obtém é usado para se referir ao objeto de instância e, por convenção, esse argumento é chamado self.



class Pessoa:
    """Classe Pessoas"""
    
    pessoas=3
    
    # criando funcao __init__
    def __init__(selfnome,genero,data_de_nascimento,pais,altura,peso):
        self.nome = nome
        self.genero=genero
        self.data_de_nascimento=data_de_nascimento
        self.pais = pais
        self.altura=altura
        self.peso=peso
    
    # criando segunda funcao  
    def numero_de_pessoa(self):
        print('Numero de Pessoas: ' + str(Pessoa.pessoas))