24
loading...
This website collects cookies to deliver better user experience
_
), em vez de usar o CamelCase. Ex: my_name
, get_my_name
.def sum(n1, n2):
return n1 + n2
def sum(n1, n2 = 0):
return n1 + n2
def sum(n1: int, n2: int) -> int:
return n1 + n2
docstring
é uma string no início de uma função que explica o método. Por convenção, todas as docstrings
têm aspas triplas (""").def sum(n1, n2):
"""Soma dois números, e retorna o resultado."""
return n1 + n2
class Animal:
cont = 0 # class variable shared by all instances
def __init__(self, name, color):
self.name = name # instance variable unique to each instance
self.color = color # instance variable unique to each instance
def greeting(self):
print('Oi! Eu sou o ${name}.')
__init__
é o contrutor da classe;self
na assinatura do método;__init__
é compartilhada entre todas as instâncias dessa classe, como é o caso da váriavel cont
. Por exemplo:
a = Animal()
b = Animal()
a.cont = 3
b.cont = 5
print(a.cont) # 5
print(b.cont) # 5
_spam
e _set_age(self, new_age)
). Dessa forma, em vez de chama-los de "privados", nomea-se "não-públicos"._name
, tanto o método getter como o setter, terão o nome name
.@property
em cima dos métodos getters, e @nome_do_atributo.setter
em cima dos métodos setters . from enum import Enum
class Color(Enum):
WHITE = 0
GRAY = 1
BLACK = 2
class Animal:
cont = 0
def __init__(self, name, color):
self.name = name
self.color = color
class Duck:
cont = 0
def __init__(self, name, color, other):
super().__init__(name, color)
self.other = other
import animal
from src.routes.index import Routes # importa Routes da pasta src/routes/index. Obs.:
a = animal.Animal
routes = Routes()
from src.routes.index import Routes
, estamos importando Routes
da pasta src/routes/index
. Esse é um caminho para encontrar esse arquivo, mas não significa que está em uma subpasta. Pelo contrário, é possível que essa pasta src
pode ser uma pasta anterior, ou do diretório atual.my_integers = [1, 2, 3, 4, 5]
array_of_ones = [1] * 4 # [1,1,1,1]
array_of_0_4 = [i for i in range(5)] # [0,1,2,3,4]
my_integers = {1, 2, 3, 4, 5}
set()
. Essa função retorna um conjunto, e pode receber um argumento iterável (ex.: listas), transformando-o em um conjunto. Já se não passarmos nenhum elemento, ele retorna um conjunto vazio.my_integers = set([1, 2, 3, 4, 5])
dictionary_example = {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
dictionary_example["key1"]
{}
é considerada um dicionário vazio, e não um conjuntox = b if (b > a) else a
x = False or 32
print(x) # 32
x = {} or 32
print(x) # 32
x = [] or 32
print(x) # 32