TIL 109 – 用自定义对象解包 kwargs

主要观点:学会让自定义对象像**kwargs一样被解包为关键字参数。通过**语法可解包字典为关键字参数,若要让自定义类能这样做,类需实现keys方法和__getitem__双下划线方法。示例展示了普通字典解包及自定义类HarryPotter的解包过程。
关键信息:

  • 可使用**解包字典,如合并两个字典d = {**d_en, **d_pt}
  • 可将字典解包为关键字参数传递给函数,如print(foo(**name_bits))
  • 自定义类要实现keys方法返回对象的键可迭代对象,__getitem__方法根据键返回值,如class HarryPotter的实现。
    重要细节:
  • 示例中定义了d_end_pt字典及foo函数,展示了字典解包和传递给函数的过程。
  • 自定义类HarryPotter用于演示解包自定义对象,在keys方法中返回键列表,__getitem__方法根据键返回对应值。
  • 提及中级 Python 课程即将开始,可通过[https://mathspp.com/courses/i...]报名。
  • 参考资料为“Duck Typing in Python”的链接[https://www.pythonmorsels.com...],最后访问时间为 05-01-2025。
阅读 7
0 条评论