导语:
本文主要介绍了关于python中__call__的触发执行的相关知识,包括python程序代码,以及recall这些编程知识,希望对大家有参考作用。
说明
使类的实例表现得像函数,你可以调用它们,将一个函数作为参数传递给另一个函数,等等。这是一个非常强大的特性,使 Python 编程更加舒适和甜蜜。在对象后添加括号以触发执行。
1、__call__方法的执行是通过在object后面加括号来触发的,即:object()或class()()
2. 当这些类的实例频繁改变状态时,__call__ 非常有效。
调用这个实例是一种改变这个对象状态的直接和优雅的做法。
实例
# __call__
class Rect(object)
"""
调用实例对象来改变矩形的位置
"""
def __init__(self, x, y):
# x, y代表矩形坐标
self.x, self.y = x, y
def __call__(self, x, y):
# 改变实体的位置
self.x, self.y = x, y
# ipython 测验
In [33]: r = Rect(10, 10)
In [34]: r.x, r.y
Out[34]: (10, 10)
In [35]: r(0, 0)
In [36]: r.x, r.y
Out[36]: (0, 0)
In [37]: r(100, 100)
In [38]: r.x, r.y
Out[38]: (100, 100)
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ pycharm找不到python怎么办10/06
- ♥ 如何在python3中编写布局背景色代码?12/15
- ♥ Python DataFrame如何根据列值选择行10/01
- ♥ Python中的进度条progressbar让进度直观显示!10/10
- ♥ 如何打包python代码11/15
- ♥ 如何清除python中的变量09/12
内容反馈