Basic Objects Flashcards

1
Q

Crear una clase x

A

class x:

Por defecto clase para crear objetos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Definir funcion de clase para inicializar objetos con atributos a, b, c; a dado por cliente, b numero n, c booleano false

A

def __init__(self, a):

  • > self._a = a
  • > self._b = n
  • > self._c = False
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Definir funcion x de clase para ejecutar un codigo y

A
def x(self):
-> y
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Crear o editar un objeto x de la clase y con los atributos a, b

A

x = y(a, b)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Imprimir valor de atributo a de objeto x

A

print(x.a)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Editar o añadir un atributo a de un objeto x con un valor b

A

x.a = b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Usar campos de reemplazamiento para imprimir los atributos a b del objeto x y a b del objeto y

A
print("{0.a} {0.b} {1.a} {1.b}".format(x, y))
o
print("{} {} {} {}".format(x.a, x.b, y.a , y.b))
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Llamar a funcion x de clase y para objeto z

A

z.x()
o
y.x(z)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Asignar atributo global a con valor b de una clase, para todos los objetos

A

a = b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Editar o añadir un atributo global a de una clase x con un valor b

A

x.a = b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Incluir docstring x para describir clase o funcion de clase

A

”"”x”””

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Docstring con reglas de estilo adecuadas para descripción a, atributos o argumentos b1 b2 b3, metodos c1 c2

A
"""a
-> Attributes/Args:
-> -> b1 (tipo): desc
-> -> b2 (tipo): desc
-> -> b3 (tipo): desc
-> Methods:
-> -> c1 (tipo): desc
-> -> c2 (tipo): desc
"""
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Reglas de estilo adecuadas para nombramiento de clases

A

Palabras con primera letra mayuscula unidas sin espacio ni barrabaja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Definir funcion estatica x de clase para ejecutar un codigo z

A
@staticmethod
def x():
-> z
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Llamar a una funcion estatica x de clase y

A

y.x()
o
self.x()
solo dentro de la propia clase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Declarar clases, metodos, funciones o variables privadas x en un modulo

A

_x

17
Q

Declarar variables x para que sean renombradas y no entren en conflicto

A

__x

18
Q

Llamar a funcion x para objeto y con parametro a

A

y.z(a)

19
Q

Definir funcion x de clase, con atributos o argumentos a, b con valores por defecto a1 y b1

A

def x(self, a=a1, b=b1):

20
Q

Hacer llamadas entre clases sin entrar en jerarquia circular

A

Llamar desde la clase mas general a la mas especifica

21
Q

Imprimir los atributos a, a, b, b de las clases x, y, y, z respectivamente, en campos de reemplazamiento

A

print(“{0.a}{1.a}{1.b}{2.b}”.format(x, y, z))

22
Q

Imprimir documentacion de una clase x

A

print(x.__doc__)

23
Q

Imprimir documentacion de una funcion x de una clase y

A

print(y.x.__doc__)

24
Q

Crear un getter privado sencillo para un atributo privado a

A
def _get_a(self):
-> return self._a
25
Q

Crear un setter privado sencillo para un atributo privado a con nuevo valor b

A
def _set_a(self, b):
-> self._a = b
26
Q

Crear una propiedad para el atributo a a partir de sus getters y setters privados sencillos

A

a = property(_get_a, _set_a)

27
Q

Convertir un getter a en propiedad directamente

A

@property
def a(self):
-> (…)

28
Q

Convertir un setter privado a con nuevo valor b en propiedad directamente

A

@a.setter
def a(self, b):
-> (…)

29
Q

Definir funcion de clase para devolver x de un objeto al ser llamado

A
def \_\_str\_\_(self):
-> return x
30
Q

Refactorizar variables privadas detro de strings

A
Find > Replace
Regex activado
Buscar (\{\d\.)
Sustituir con $1_
(en IntelliJ IDEA)
31
Q

Maneras de relacionar varias clases de objetos

A

Conteniendo, objetos de una clase en objetos de otras
Heredando, atributos, funciones, etc de una clase a otras
Componiendo o agregando, los atributos de una clase como objetos de otras

32
Q

Crear una clase a, heredera de una clase b

A

class a(b):

33
Q

Definir funcion de clase para inicializar objetos, con atributos a, b, c heredados de otra clase; a dado por cliente, b numero n, c booleano false

A
def \_\_init\_\_(self, a):
-> super().\_\_init\_\_(a=a, b=n, c=False)
o
-> super(x, self).\_\_init\_\_(a=a, b=n, c=False)
o
-> x.\_\_init\_\_(self, a=a, b=n, c=False)
Donde x es la clase
34
Q

Definir funcion x de clase, heredada de otra clase, con atributo a dado por cliente

A
def x(self, a):
-> super().x(a=a)
o
-> super(y, self).x(a=a)
o
-> y.x(self, a=a)
Donde y es la clase
35
Q

Importar clases x y z de un documento a

A

from a import x, y, z

36
Q

Definir funcion de clase para inicializar objetos, con atributos a, b, c compuestos por objetos de otras clases x, y, z respectivamente

A

def __init__(self):

  • > self._a = x()
  • > self._b = y()
  • > self._c = z()
37
Q

Agregar objetos a, b, c de clases x, y, z a atributos de nuevo objeto d de la clase w

A
a = x()
b = y()
c = z()
d = w(a, b, c)