news 2026/11/6 12:33:55

Python打卡第32天

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python打卡第32天

@浙大疏锦行

类的装饰器:

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

defclass_logger(cls):

"""

A class decorator that adds a logger to the class.

"""

importlogging

logging.basicConfig(level=logging.INFO)

cls.logger=logging.getLogger(cls.__name__)

deflog_method_call(method):

defwrapper(self,*args,**kwargs):

self.logger.info(f"Calling method {method.__name__} with args: {args}, kwargs: {kwargs}")

returnmethod(self,*args,**kwargs)

returnwrapper

forattr_name, attr_valueincls.__dict__.items():

ifcallable(attr_value)andnotattr_name.startswith("__"):

setattr(cls, attr_name, log_method_call(attr_value))

original_init=cls.__init__

defnew_init(self,*args,**kwargs):

self.logger.info(f"Creating instance of {cls.__name__} with args: {args}, kwargs: {kwargs}")

original_init(self,*args,**kwargs)

cls.__init__=new_init

returncls

@class_logger

classCircle:

def__init__(self, radius=1):

self.radius=radius

defcalculate_area(self):

importmath

returnmath.pi*self.radius**2

defcalculate_circumference(self):

importmath

return2*math.pi*self.radius

print("Testing Circle class with logging:")

circle=Circle(5)

circle.logger.info(f"Radius: {circle.radius}")

circle.logger.info(f"Area: {circle.calculate_area()}")

circle.logger.info(f"Circumference: {circle.calculate_circumference()}")

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/28 3:29:24

RFID抗金属标签在智能制造中的选型与部署实战指南

1. 从一张“贴不上”的标签说起:RFID抗金属标签到底解决了什么问题做过智能制造产线改造的人大概率都遇到过这种尴尬:花大价钱上了RFID读写器和系统,结果在金属工装板、金属托盘、金属货架上贴标签时,读取率直接崩盘。普通不干胶R…

作者头像 李华
网站建设 2026/10/28 6:12:37

番茄识别数据集构建与训练避坑实战指南

简介:面向目标检测任务的番茄识别数据集,共含4786张番茄图片的标注信息,类别覆盖未成熟番茄、成熟番茄和患病番茄,适用于YOLO系列、Faster Rcnn、SSD等主流目标检测模型的训练与评估。压缩包共2000个文件,以txt标签文件…

作者头像 李华
网站建设 2026/11/5 8:52:28

Python开心消消乐源码实战:游戏循环、匹配判定与改造技巧

简介:Python项目实例源码,实现经典三消游戏开心消消乐,面向Python初学者与游戏开发爱好者,完整呈现休闲消除类游戏从界面搭建到核心逻辑的实现过程。资源共138个文件,涵盖92张png游戏素材、20组mp3/ogg背景音乐与音效、…

作者头像 李华
网站建设 2026/10/29 14:37:21

2026 企业 AI 办公工具选型指南:从评估框架到产品适配

一、企业选 AI 办公工具,为什么不能只看功能列表 不少企业在调研AI办公工具的初期,很容易陷入几个典型的选型误区:有的团队把不同产品的功能列表拉出来逐行比对,谁的功能条目多就优先纳入采购清单,最后上线之后才发现大…

作者头像 李华
网站建设 2026/10/29 22:33:31

【华科大船海学院主办、AFME2026分会、EI检索、JPCS出版】2026年智能船舶与海洋工程国际学术会议(ISOE 2026)

在全球航运智能化与海洋开发向深远海迈进的交汇期,智能船舶与海洋工程正成为推动海洋战略与绿色转型的核心力量。随着智能传感、数字孪生及AI技术的集群突破,船舶设计运营模式被重新定义;同时,海洋工程向深远海与极地的拓展&#…

作者头像 李华
网站建设 2026/10/31 7:27:53

AI 是怎么翻到你要的那一页的:它不找关键词,只找“离得近”的话

AI 是怎么翻到你要的那一页的:它不找关键词,只找“离得近”的话 你上传了一份 200 页的 PDF,问一个只有里面写过的问题,它三秒钟回你两行字。你大概想象不出中间发生了什么:它是把整本书读完了吗?读了一遍还…

作者头像 李华