Domanda sulla OOP

in verità, i motivi sarebbero nella spiegazione che cerco, è quello che sto cercando di dire da inizio post.
quali differenze ci possono essere per ottenere lo stesso risultato da utilizzare o meno le istanze?

un esempio avendo scaricato dal forum alcuni dei tuoi codici che hai messo a disposizione, in
uno di questi c5-editcolor3.py (18,4 KB) ci sono delle def al di fuori della classe, come mai
hai fatto in quel modo? non si poteva comunque inserirle nella classe e richiamarle ugualmente?

giusto per farne un’altro di poco tempo fa:

import Rhino
import System.Drawing
import scriptcontext as sc

class GetLines(Rhino.Input.Custom.GetPoint):
    def OnDynamicDraw(self, args):
        args.Display.DrawLine(Rhino.Geometry.Point3d(10,0,0), args.CurrentPoint, System.Drawing.Color.Green, 2)

gp = GetLines()
gp.Get()

nell’altro post dove riportavo il codice sopra, chiesi se era possibile usare questo codice senza la classe

da come specificato Emilio, avevi sottolineato che in quel caso non era possibile, quindi
mi domando in quale situazione si potrebbe fare a meno di usare la classe e istanze?