-
Notifications
You must be signed in to change notification settings - Fork 42
/
06_02_classes_docstrings.py
46 lines (39 loc) · 1.31 KB
/
06_02_classes_docstrings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
class DataTable:
"""Representa uma Tabela de dados.
Essa classe representa uma tabela de dados do portal
da transparência. Deve ser capaz de validar linhas
inseridas de acordo com as colunas que possui. As
linhas inseridas ficam registradas dentro dela.
Attributes:
name: Nome da tabela
columns: [Lista de colunas]
data: [Lista de dados]
"""
def __init__(self, name):
"""Construtor
Args:
name: Nome da Tabela
"""
self._name = name
self._columns = []
self.data = []
class Column:
"""Representa uma coluna em um DataTable
Essa classe contém as informações de uma coluna
e deve validar um dado de acordo com o tipo de
dado configurado no construtor.
Attributes:
name: Nome da Coluna
king: Tipo do Dado (varchar, bigint, numeric)
description: Descrição da coluna
"""
def __init__(self, name, kind, description=""):
"""Construtor
Args:
name: Nome da Coluna
kind: Tipo do dado (varchar, bigint, numeric)
description: Descrição da coluna
"""
self._name = name
self._kind = kind
self._description = description