python里的&_在Python中,'<函数在...>'意思?

What does mean? Example:

>>> def main():

... pass

...

>>> main

And maybe there is a way to somehow access it using 0x7f95cf42f320?

解决方案

You are looking at the default representation of a function object. It provides you with a name and a unique id, which in CPython happens to be a memory address.

You cannot access it using the address; the memory address is only used to help you distinguish between function objects.

In other words, if you have two function objects which were originally named main, you can still see that they are different:

>>> def main(): pass

...

>>> foo = main

>>> def main(): pass

...

>>> foo is main

False

>>> foo

>>> main

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python,类以双下划线__开头和结尾的函数称为魔法方法或特殊方法。这些方法可以在类定义,用于重载Python的一些内置操作或操作符,例如+、-、*、/、[]、==、<等。 下面是一些常用的特殊方法及其使用方法: 1. __init__(self, ...):构造函数,在创建对象时调用,用于初始化对象的属性。 2. __str__(self):返回一个字符串,用于描述当前对象。 3. __repr__(self):返回一个字符串,用于描述当前对象(通常与__str__方法相同)。 4. __eq__(self, other):判断两个对象是否相等,通常与==操作符一起使用。 5. __lt__(self, other):判断当前对象是否小于另一个对象,通常与<操作符一起使用。 6. __gt__(self, other):判断当前对象是否大于另一个对象,通常与>操作符一起使用。 7. __le__(self, other):判断当前对象是否小于或等于另一个对象,通常与<=操作符一起使用。 8. __ge__(self, other):判断当前对象是否大于或等于另一个对象,通常与>=操作符一起使用。 9. __add__(self, other):定义对象相加的行为,通常与+操作符一起使用。 10. __sub__(self, other):定义对象相减的行为,通常与-操作符一起使用。 11. __mul__(self, other):定义对象相乘的行为,通常与*操作符一起使用。 12. __truediv__(self, other):定义对象相除的行为,通常与/操作符一起使用。 13. __getitem__(self, index):定义对象的索引操作,通常与[]操作符一起使用。 14. __setitem__(self, index, value):定义对象的赋值操作,通常与[]操作符一起使用。 通过重载这些特殊方法,我们可以自定义类的行为,使得它们更符合我们的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值