Yeah, in most places we just use python as you described. In a few
localized places it turned out to be useful for detecting issues and
working with external resources that were exposed through python objects.

I would not say if this proposal were included with typing that it should
be taught as common practice. There are certainly other ways to do this as
well, but sometimes it would be convenient.

On Thu, Nov 26, 2020, 1:08 PM Antoine Pitrou <[email protected]> wrote:

>
> Why are you trying to replicate move semantics in Python?  The Python
> ownership model is entirely different from C++.  In C++ terms, every
> Python object is like a shared_ptr<> (but with additional support for
> tracking and collecting reference cycles).
>
> Generally, when a Python function wants to "take ownership" of a
> mutable object (say, to mutate it without the caller being surprised),
> it makes a copy of the object (e.g. dict.copy()).
>
> Regards
>
> Antoine.
>
>
> On Thu, 26 Nov 2020 17:34:52 -0000
> "William Pickard" <[email protected]>
> wrote:
> > C++ has official move syntax via the R-Value Reference (&&).
> > C#/.NET is the only other language I know of where it can be emulated
> (via Constructors/Assignment operators).
> >
> > I'm not fluent in Perl and Ruby to try to guess if they can support it
> or not.
> > _______________________________________________
> > Python-ideas mailing list -- [email protected]
> > To unsubscribe send an email to [email protected]
> > https://mail.python.org/mailman3/lists/python-ideas.python.org/
> > Message archived at
> https://mail.python.org/archives/list/[email protected]/message/BATDZV2B3LNC6FO3RTUPNTKTB6DRP6BP/
> > Code of Conduct: http://python.org/psf/codeofconduct/
> >
>
>
> _______________________________________________
> Python-ideas mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
> https://mail.python.org/mailman3/lists/python-ideas.python.org/
> Message archived at
> https://mail.python.org/archives/list/[email protected]/message/7GHJS3L6T6EC75DTS7CKKO3S7U7YH4VZ/
> Code of Conduct: http://python.org/psf/codeofconduct/
>
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/[email protected]/message/DNGW646LMAHVQJNGUAHE23OOC3RM65UI/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to