-
__init__()
方法,在创建一个对象时默认被调用,不需要手动调用(初始化)
__init__(self)
中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递过去。
__init__(self)
中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)
中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)
-
__str__
方法通常返回一个字符串,当使用print输出对象的时候,默认打印对象的内存地址。如果类定义了__str__(self)
方法,那么就会打印从在这个方法中 return 的数据 -
__del__()
方法删除对象,有变量保存了一个对象的引用时,此对象的引用计数就会加1;当使用del() 删除变量指向的对象时,则会减少对象的引用计数。如果对象的引用计数不为1,那么会让这个对象的引用计数减1,当对象的引用计数为0的时候,则对象才会被真正删除(内存被回收)。 -
__add__()
对象相加,函数接受两个参数 都是对象,所以要系统识别是两个对象相加才能进行调用这个函数。 -
__call__()
对象调用,是直接实例对象跟( )调用,即a( )形式调用 -
__new__()
分配内存
python 的内置方法(魔法方法)
最新推荐文章于 2023-09-08 11:26:02 发布