member by member copy???

emile at fenx.com emile at fenx.com
Wed May 10 11:02:34 EDT 2000


You could create a separate instance, or provide a copy
function as part of the class.

>>> a = A('bragi')
>>> b = A('')
>>> b.name = a.name
>>> b.name
'bragi'
>>> a.name = 'stini'
>>> b.name
'bragi'
>>> 


>>> class A:
	def __init__(self,name):
		self.name = name
	def copy(self):
		retval = A(self.name)
		# other copy functions
		return retval

	
>>> a = A('bragi')
>>> b = a.copy()
>>> b.name
'bragi'
>>> a.name = 'stini'
>>> b.name
'bragi'
>>> 


HTH

Emile van Sebille
emile at fenx.com


<bragib at my-deja.com> wrote in message
news:<8fbska$4ti$1 at nnrp1.deja.com>...
> How do I copy on object into another without having them
> refer to each other.
> Example:
> 
> >>> class A:
> ...    def __init__(self,name):
> ...        self.name = name
> ...
> >>> a = A('bragi')
> >>> b = a
> >>> b.name
> 'bragi'
> >>> b.name= 'stina'
> >>> a.name
> 'stina'
> 
> I would have liked to see
> >>> a.name
> 'bragi'
> 
> How do I do this?
> 
> 
> Sent via Deja.com http://www.deja.com/
> Before you buy.
> -- 
> http://www.python.org/mailman/listinfo/python-list
>




More information about the Python-list mailing list