# Domanda sulla OOP

**URL:** <https://it.discourse.mcneel.com/t/domanda-sulla-oop/5019>\
**Category:** Bar-Rhino\
**Created:** [14 Marzo 2023, 5:55pm UTC](https://it.discourse.mcneel.com/t/domanda-sulla-oop/5019 "2023-03-14T17:55:26Z")\
**Posts on this page:** 1\
**Showing post:** 21

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [17 Marzo 2023, 2:45pm UTC](https://it.discourse.mcneel.com/t/domanda-sulla-oop/5019/21 "2023-03-17T14:45:22Z")

</div>

> [@emilio](#):
>
> Ci sono dei motivi per cui preferisci non creare istanze ?

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](https://it.discourse.mcneel.com/uploads/short-url/v6DMLb1YZfIgcQ4a02iA77Dj0dB.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:

```auto
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

> [@Modifica Codice Py](https://it.discourse.mcneel.com/t/modifica-codice-py/4964/2):
>
> Premesso che non sono certo un esperto di OOP … … In questo caso non credo sia possibile. Derivare una nuova classe da GetPoint e ridefinire il metodo OnDynamicDraw e’ proprio l’operazione prevista da RhinoCommon per personalizzare il display quando si seleziona il punto.

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?

---

_[View the full topic](https://it.discourse.mcneel.com/t/domanda-sulla-oop/5019)._
