¡Ahora crearemos nuestra propia clase de Matriz Dinámica! Utilizaremos una biblioteca incorporada llamada Ctypes. Consulta la documentación para más información, pero básicamente se va a utilizar aquí como un array en bruto del módulo Ctypes. Si usted se encuentra muy interesado en él, echa un vistazo a: Ctypes Tutorial.
Vamos a ir paso a paso a través del código
# ctypes
es una biblioteca de funciones extranjeras para Python. Proporciona tipos de datos compatibles con C, y permite llamar a funciones en DLLs o bibliotecas compartidas. Se puede utilizar para envolver estas bibliotecas en Python puro.
importar ctypes
crearemos nuestra propia clase crear una nueva clase crea un nuevo tipo de objeto, permitiendo hacer nuevas instancias de ese tipo. Cada instancia de clase puede tener atributos adjuntos para mantener su estado. Para más información sobre la clase ve a click here.
class DynamicArray( ):
Métodos de creación de la clase :
def __init__(self):
__init__() es un método reservado también conocido como el constructor de la clase. se ejecuta cuando se crea una instancia.
self es similar a esta palabra clave en java se refiere a la instancia que se está creando.
def __len__(self):
def __getitem__(self, k):
__getitem__
se utiliza para implementar llamadas como self
.
def _resize():
El prefijo de guión bajo se entiende como una pista de que un método que comienza con un solo guión bajo está destinado a uso interno. Esta convención está definida en PEP 8.
def make_array(self, new_cap):
Este método se utiliza para crear un nuevo array.
Ahora vamos a crear una instancia de nuestra clase y jugar con ella en el siguiente fragmento de código se puede ver algunas de las operaciones realizadas por la lista.