02 #### `__call__` ,对象(),自动执行call 方法

news/2024/9/27 6:27:27

call

class foo:

#  __int__ 初始化方法
def __init__(self, name):  # 2、在去执行:__init__ 方法,做初始化self.name = namedef ff(self):print(self.name)def __call__(self):pass

obj = foo('test') # 类名加括号,执行 new 与 __init__方法,创建对象是为了调用类里面的方法
obj.ff() # # 如果类里面,定义了__call__方法, 可以使用创建:对象(),自动执行call 方法 obj()

call

class content:

def __init__(self, name, age):self.name = nameself.age = namedef __call__(self, *args, **kwargs):print(self.name)print(self.age)

def start(xxx):
return xxx() # 函数+括号,表示执行

def handler():
pass

if name == 'main':
obj = content('test', 19) # 将数据封装到类中
print(start(obj)) # 在将他对的对象,传到方法中

print(start(handler))  # 也支持将函数传入到方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/65251.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

10 #### 继承

继承 一定时刻知道,self是哪个类的对象。只要知道是哪个类的对象,就从哪个类开始进行查找 class base: # 父类,也可称为基类pass class Info(base): # 子类,也可称为派生类passclass base: # 父类,也可称为基类def f1(self):print(f1)class Info(base): # 子类,也可称为…

03 对象到底是个啥?

对象到底是个啥? # 2. 基于面向对象的方式实现上述功能 # 定义类 class MessageInfo:# 方法def send_email(to, body):msg = f给{to}发送邮件,内容:{body}print(msg)# 方法def send_dingding(to, body):msg = f给{to}发送邮件,内容:{body}print(msg)# 方法def send_wechat…

04 特殊方法`__init__(self)`

特殊方法__init__(self) class MessageInfo:# 初始化方法def __init__(self, city):self.city = cityself.company = 联通# 方法def send_email(self, to, body):msg = f给{to}发送邮件,内容:{body}print(msg)# 方法def send_dingding(self, to, body):msg = f给{to}发送邮件…

2025 年度技术规划

• quant 无代码图书配代码 • 小说大纲批量提取 • gh高星代码注释和漏洞检测 • 反编译 1000+ apk • 至少一个游戏辅助 • 漫画翻译 • 玄学pdf转md • dao改造 • pmp • kaggle master

文件上传

1、准备工作对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的。 一般采用Apache的开源工具common-fileupload这个文件上传组件。 common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。我们下载最新的jar包:common-fileupload :https://m…

java web

1、基本概念 1.1、web开发: web开发:web,网页的意思,www.baidu.com 静态webhtml,css 提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站 提供给所有的人看的数据始终会变化,每个人在不同的时间,不同的地点看到不同的信息 技术栈:Servlet/Jsp,ASP,…

机器学习第7次作业

机器学习作业7 学号:102102156 姓名:高涛 1. 各个分类器的分类性能比较 1.1 代码1.2 绘制结果2.各个分类器的分类性能比较 2.1 代码2.2 绘制结果

.net系列-ClosedXML,ExcelWorksheet,Workbook.Worksheets或ExcelPackage如何导出表格?如何自动宽度,根据内容调整行高和列宽

问题描述本文介绍两种.net导出表格的方案在我们使用.net的表格工具的时候,导出表格的宽度和高度默认的总是很窄,字体都挤在一起,如何让它自适应呢?下面介绍两个库的自适应代码写法使用ClosedXML也就是XLWorkbook github文档: https://github.com/ClosedXML/ClosedXML using…