Calcola e assegna valore a un attributo durante l'istanza di classe python

0

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?
E inoltre, intendo dichiarare troppe variabili (> 10) come attributi. Su cui cerco opinioni di esperti qui. Io uso Python.

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.

    
posta RussellB 19.07.2018 - 09:26
fonte

0 risposte