python的特殊方法 call

特殊方法 call

复制代码
​
"""
特殊方法 __call__
    __call__ 方法可以像函数一样调用
"""
class data(object):
​
    def __call__(self):
        return "这是 __call__ 方法"
​
data1 = data()
print(data1())
print()
print()
​
class numerical_value(object):
​
    def __call__(self, args, kwargs):
        y = 5464
        return ((args + args * kwargs) + (kwargs + kwargs * args)) * 6 + y
​
    def p(self,x,y):
        return x + y
​
x = numerical_value()
print(x(45.5,45.9))
print(x.p(y = 4, x = 34))
相关推荐
y = xⁿ10 分钟前
关于Agent工程落地
前端·人工智能·python
Evand J15 分钟前
【MATLAB例程】三维快速扩展随机树(RRT)路径规划与到达角(AOA)、到达时间差(TDOA)融合定位,附下载链接
开发语言·matlab·代码·定位·例程
执明wa17 分钟前
Android RecyclerView 实战:点击频道栏切换对应内容
android·开发语言·windows·microsoft·android studio
开开心心就好19 分钟前
图片白底怎么去掉?抠图工具抠完背景透明
java·服务器·开发语言·pdf·ocr·散列表·启发式算法
朝朝辞暮i20 分钟前
C++ 第 22 课:const —— 不允许随便修改的数据
开发语言·c++·算法
web打印社区26 分钟前
JS 静默打印怎么做:纯前端为什么不行,以及最小可跑通写法
开发语言·前端·javascript·websocket·网络协议·http·pdf
大圣编蚕27 分钟前
C语言怎么写小游戏?从零开始做一个贪吃蛇
c语言·开发语言
小小张说故事27 分钟前
pip 安装慢、超时、报错?一份国内源配置 + 9 个高频报错对照表
python
在世修行33 分钟前
干货:长任务反馈
python·长任务
东方芷兰38 分钟前
Agent 技术摘要 05 —— BP、SaaS、B2B、C2B、B2C
java·笔记·python·语言模型·自然语言处理