can I overload operators like "=>", "->" or something like that?

Jacob MacDonald jaccarmac at gmail.com
Fri Apr 20 11:06:39 EDT 2012


On Thursday, April 19, 2012 11:09:52 PM UTC-7, Ben Finney wrote:
> alex23 <wuwei23 at gmail.com> writes:
> 
> > On Apr 20, 5:54 am, Jacob MacDonald <jaccar... at gmail.com> wrote:
> >
> > > On Thursday, April 19, 2012 12:28:50 PM UTC-7, dmitrey wrote:
> > > > can I somehow overload operators like "=>", "->" or something like
> > > > that?
> > > I don't believe that you could overload those particular operators,
> > > since to my knowledge they do not exist in Python to begin with.
> 
> There is no ‘=>’ operator, and no ‘->’ operator, in Python
> <URL:http://docs.python.org/reference/lexical_analysis.html#operators>.
> >
> > It all depends on if the operators use special methods on objects:
> > http://docs.python.org/reference/datamodel.html#special-method-names
> >
> > You can overload => via object.__le__, for example.
> 
> No, ‘<=’ is the less-than-or-equal operator. There is no ‘=>’ operator
> in Python.
> 
> -- 
>  \      “I knew things were changing when my Fraternity Brothers threw |
>   `\           a guy out of the house for mocking me because I'm gay.” |
> _o__)                                      —postsecret.com, 2010-01-19 |
> Ben Finney

Thought so.



More information about the Python-list mailing list