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))
相关推荐
wifi___9 小时前
全局异常处理的原理
java·开发语言
平常心的技术小牛12 小时前
Qt-快速上手-QMenuBar
开发语言·qt
青 春 记 忆12 小时前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
Python私教13 小时前
多个项目怎么安全合并?先适配,再切换
后端·python·架构
余额瞒着我当琳14 小时前
C++--深拷贝三件套 + swap + 写时拷贝 + vector 扩容 + reserve
java·开发语言·c++
坐吃山猪15 小时前
WebClient内存配置解析
开发语言·springboot·webflux
北斗落凡尘15 小时前
LangGraph 入门实战(12)--使用MCP
后端·python·langchain
jdksjw15 小时前
同步与异步、阻塞与非阻塞、多线程、协程超详细讲解(Python并发编程从入门到精通)
开发语言·python
Zach_菠萝侠15 小时前
【DeepSeek Harness 研究】进化方向4:安全加固 思考、设计与实现
开发语言·安全·deepseek
Mike_Zhang16 小时前
使用python统计FreeSWITCH呼叫并发
python·freeswitch