python-3.x - 带有dict对象的Python构造函数,其中值需要修改
问题描述
我正在尝试创建一个接受字典的构造函数,并且在类中我将如何使用 dict 键和值创建方法来实现逻辑和修改。在下面,我想使用 living_state 键和值返回列表状态的列表
class StructMyDict(dict):
def __getattr__(self, name):
try:
return self[name]
except KeyError as e:
raise AttributeError(e)
def __setattr__(self, name, value):
self[name] = value
def lived(self):
d= list(self['lived_state'].split(','))
return(d)
d = {'fname':'John', 'lname': 'Burns', 'Age': 34, 'Gender': None, 'State' : 'CA', 'lived_state' : 'CA,TX,NY,FL'}
v = StructMyDict(**d)
下面打印调用命令的预期输出
print(v.fname) #John
print(v.lname) #Burns
print(v.lived) # return list as ['CA', 'TX', 'NY', 'FL']
print(v.Gender) #'' want this to be '' blank but not None
print(v.address) #AttributeError
电流输出
John
Burns
<bound method StructMyDict.lived of {'fname': 'John', 'lname': 'Burns', 'Age': 34, 'Gender': None, 'State': 'CA', 'lived_state': 'CA,TX,NY,FL'}>
None
解决方案
推荐阅读
- vaticle-typedb - 如何在 Python 中从 Grakn 获得解释
- spring-data-jpa - 通过 Spring Data JPA 存储库和 Spring Data JDBC 存储库共享一个 DB 事务
- jquery - 使表格单元格可编辑
- c# - 如何在用户机器中注册 COM 对象
- google-apps-script - 使用 Google 表格宏使用默认值填充给定列中的空白单元格
- pandas - 基于列表值列的模糊匹配两个数据框
- python - discord.py - 试图从 imgur 检索图像
- vespa - 在 Vespa.ai 中按分区查询
- shell - 在文件中查找一个字符串,如果匹配,则在文件中查找该字符串之前的另一个匹配字符串
- ios - 设备令牌不生成 iOS 设备