[python] ukazatele

Josef Skladanka jskladan na gvid.cz
Sobota Leden 22 13:44:26 CET 2005


no ja potrebuju neco takovyhohle

struct Uzel
{
	int data;
	struct Uzel* left;
	struct Uzel* right;
};

struct Uzel* root = new(struct node);
root->left=NULL;
root->right=NULL;
root->data=2;

struct Uzel* novy = new(struct node);
novy->left=NULL;
novy->right=NULL;
novy->data=1;

root->left=novy;

tak jestli byste mi mohli rict jak tohle konkretne v pythonu..

muze to byt nejak takhle ?

class Uzel:
	def __init__(self,idata):
		self.left=NULL
		self.right=NULL
		self.data=idata
	def pridej_vlevo(self,idata):
		pom=Uzel(idata)
		self.left=pom
	...

muze to byt tak ??

diky
		josef skladanka
		

On Sat, Jan 22, 2005 at 11:23:36AM +0000, Jaroslav Aster wrote:
> Ahoj,
> 
> Josef Skladanka pí¹e v So 22. 01. 2005 v 11:53 +0100:
> > ahoj,
> > muzete mi pls poradit jak mam vytvorit ukazatel na objekt ? chci v pythonu realizovat binarni strom, ale tohle mi brani..
> > diky
> 
> doufám, ¾e nebudu ml¾it, s pythonem teprv zaèínám. Pokud myslíte
> ukazatel ve smyslu Cèka tj. *nìco, tak to v pythonu neexistuje. V
> pythonu je v¹echno ukazatel (reference) na objekt.
> 
> pøíklad:
> 
> class Objekt:
> 	pass
> 
> a = Objekt() # vytvoøení instance tøídy Objekt a pøiøazení "ukazatele"
>              # do promìné a
> b = a        # pøiøazení "ukazatele" do b, tj. b i a ukazují na stejný 
>              # objekt
> 
> -- 
> Jaroslav 'orm' Aster
> 
> 
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://hugo.zagamma.cz/mailman/listinfo/python



Další informace o konferenci Python