Python全系列 教程
3567个小节阅读:5931.5k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
__call__
方法和可调用对象Python 中,凡是可以将 () 直接应用到自身并执行,都称为可调用对象。
可调用对象包括自定义的函数、Python 内置函数、以及本节所讲的实例对象。
定义了__call__()
的对象,称为“可调用对象”,即该对象可以像函数一样被调用。
该方法使得实例对象可以像调用普通函数那样,以“对象名()”的形式使用。
xxxxxxxxxx
def f1():
print("f1")
f1() #本质也是调用了__call__()方法
class Car:
def __call__(self, age,money):
print("__call__方法")
print("车龄:{0},金额:{1}".format(age,money))
f2 = Car()
f2(3,200000) #像调用函数那样调用,本质也是调用了__call__()
运行结果:
xxxxxxxxxx
f1
车龄:3,金额:200000
实时效果反馈
1. 关于__call__
方法和可调用对象,说法错误的是:
A 可以将 () 直接应用到自身并执行,都称为可调用对象
B 自定义函数就是可调用对象,本质就是调用了__call__
方法
C __call__
方法,使得实例对象可以像调用普通函数那样,以“对象名()”的形式使用
D __call__
方法,使得实例对象可以像调用普通函数那样,以“类名()”的形式使用
答案
1=>D