You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将对象传入函数并利用其键值对调用另一函数(附Python实现)

用Python实现:通过对象传入函数并利用键值对调用其他函数

先来看单个人员的类定义,用来存储每个人的基础信息:

单个Person类

class Person:
    def __init__(self, first_name, last_name, age):
        self.first_name = first_name
        self.last_name = last_name
        self.age = age

接下来是用来管理多个Person对象的People类,初始化时内部的人员字典是空的,还提供了两种更新人员信息的方法:

用于管理人员的People类

class People:
    def __init__(self):
        self._people = {}
    
    # 直接传入已实例化的Person对象,将其添加到管理字典中
    def update(self, Person):
        self._people[Person.first_name] = Person
    
    # 传入包含Person属性的字典,内部自动实例化Person后调用update方法
    def update2(self, person):
        self.update(Person(**person))

最后是实际调用的示例,直接传字典就能完成人员信息的添加,不用手动先创建Person实例:

调用示例

people = People()
people.update2({'first_name': 'Mike', 'last_name': 'Smith', 'age':7})

这个逻辑的贴心之处在于update2方法帮你省掉了手动实例化Person的步骤——只要传入符合属性要求的字典,内部会通过Person(**person)把字典的键值对转换成Person的初始化参数,自动完成实例化后再调用update完成添加,用起来灵活又省事~

内容的提问来源于stack exchange,提问作者user2263572

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:54:43