Basic Objects Flashcards

(37 cards)

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

17
Q

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

18
Q

Llamar a funcion x para objeto y con parametro 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
Crear un setter privado sencillo para un atributo privado a con nuevo valor b
``` def _set_a(self, b): -> self._a = b ```
26
Crear una propiedad para el atributo a a partir de sus getters y setters privados sencillos
a = property(_get_a, _set_a)
27
Convertir un getter a en propiedad directamente
@property def a(self): -> (...)
28
Convertir un setter privado a con nuevo valor b en propiedad directamente
@a.setter def a(self, b): -> (...)
29
Definir funcion de clase para devolver x de un objeto al ser llamado
``` def __str__(self): -> return x ```
30
Refactorizar variables privadas detro de strings
``` Find > Replace Regex activado Buscar (\{\d\.) Sustituir con $1_ (en IntelliJ IDEA) ```
31
Maneras de relacionar varias clases de objetos
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
Crear una clase a, heredera de una clase b
class a(b):
33
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
``` 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
Definir funcion x de clase, heredada de otra clase, con atributo a dado por cliente
``` 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
Importar clases x y z de un documento a
from a import x, y, z
36
Definir funcion de clase para inicializar objetos, con atributos a, b, c compuestos por objetos de otras clases x, y, z respectivamente
def __init__(self): - > self._a = x() - > self._b = y() - > self._c = z()
37
Agregar objetos a, b, c de clases x, y, z a atributos de nuevo objeto d de la clase w
``` a = x() b = y() c = z() d = w(a, b, c) ```