Sono nuovo alle OOP e non ho una formazione in ingegneria del software / informatica.
Sto cercando di definire una classe in cui voglio calcolare e assegnare gli attributi di un'istanza in def __init__():
come segue:
def __init__(self, s, sr, nf, h, w):
self.s = s ** 2
self.sr = sr
self.nf = nf
self.h = h
self.w = w
- Mi chiedo se sia una buona / corretta pratica calcolare / assegnare valori all'istanziazione?
Modifica La mia comprensione finora è che le classi hanno lo scopo di incapsulare i dati e i metodi agiscono sui dati. Classi per astrarre strutture e funzionalità e aiutare ad ereditare e migliorare la riusabilità del codice. Il mio è un progetto scientifico. Ho un modulo Python solo con funzioni da solo.
def load_bits():
...
return a
def extract_pattern(data, basis):
...
...
return (idx, val)
Ora sto cercando di ristrutturare / riscrivere il codice nel paradigma OOP per creare API. Consiglio, il consiglio è apprezzato.