Indirizzi di memoria

import Rhino
def test():
    go = Rhino.Input.Custom.GetObject()
    go.Get()
    print go.Object(0).Curve()
    print go
test()

output:

<Rhino.Geometry.NurbsCurve object at 0x000000000000004E [Rhino.Geometry.NurbsCurve]>
<Rhino.Input.Custom.GetObject object at 0x000000000000004F [Rhino.Input.Custom.GetObject]>

0x000000000000004E
0x000000000000004F

le due righe sopra in grassetto, sarebbero i due indirizzi di memoria giusto?

Troppo prossimo a zero …

mmmm. . . allora, I do not.

Ho provato a cercare … parecchio … :wink:
Ho visto, almeno cosi’ mi sembra, che quei numeri corrispondono al risultato della funzione id() in IronPython.
Cercando in IronPython su Github sono risalito fino a chiamate a questa funzione … forse …
Microsoft.Scripting.Runtime.IdDispenser.GetId(System.Object)
La libreria potrebbe essere la scrrun.dll
Ma mi fermo li’, non trovo documentazioni su questa libreria da nessuna parte …
E ovviamente non ci capisco una cippa. :confused:

ciao Emilio, mi spiace se hai dovuto fare molte ricerche,
non immaginavo che l’argomento fosse così esoterico

in verità, avevo ipotizzato che si trattasse dell’indirizzo di memoria
essendo che ripetendo il Get() e avviando quindi due volte i print:

print go in questo caso il risultato ritorna lo stesso valore

print go.Object(0).Curve() mentre in quest’altro il print cambia

quindi ero quasi sicuro che fosse quella la spiegazione, dalla risposta di Sergio, sembra che non sia così.

(mah. . . strano che non venga riportato da qualche parte, cosa vada ad indicare quella parte dei print)

Non preoccuparti, Salvio. :slight_smile:
Ero curioso di sapere esattamente cosa indicano quei numeri …
E rimango curioso. :confused:
:smile:

siamo in due :smiley:

nell’altro forum mi è stata data questa risposta.

Sara’ … ma non sono ancora convinto … :smile:
Se sono indirizzi, vorrei sapere a cosa si riferiscono.
Bytes ? Non sembra.
I due indirizzi sono distanti 1 unita’.
Un puntatore a quanto so e’ 8 bytes … un oggetto RhinoCommon direi parecchi di piu’.

E’ una funzione IronPython che genera quel testo informativo.
Secondo me serve un esperto di IronPython.
Oppure trovare una spiegazione in qualche parte della documentazione IronPython …

… Niente di sicuro, eh. Sono solo mie considerazioni a ruota libera … :slight_smile: :confused:

1 Mi Piace

ah, quindi viene riportato da IPython. . . credevo fosse una funzione della funzione (metodo)
(scusa il gioco di parole)
nel senso stato deciso in fase della creazione del metodo in questo caso:
Rhino.Input.Custom.GetObject()

comunque in effetti la risposta è stata un tantino esigua. . .
però poi ha aggiunto un post anche Dale :thinking: non saprei. . .