python - 蟒蛇 | 将列表数据加载到类中
问题描述
有没有办法将 List 变量传递给类。我正在尝试下面这似乎不是正确的方法。
class data():
def __init__(self, fname, lname, email):
self.fname = fname
self.lname= lname
self.email = email
data_1 = data('Steve','Harvy','steve.harvy@gmail.com')
print(data_1.fname)
这打印Steve
但是,如果我在下面尝试,它不起作用。
class data():
def __init__(self, fname, lname, email):
self.fname = fname
self.lname= lname
self.email = email
list = ['Steve','Harvy','steve.harvy@gmail.com']
data_1 = device(list)
print(data_1.fname)
解决方案
您必须在传递到类对象时解包列表,请尝试以下代码。
class data():
def __init__(self, fname, lname, email):
self.fname = fname
self.lname= lname
self.email = email
my_list = ['Steve','Harvy','steve.harvy@gmail.com']
#unpack the list using *
data_1 = data(*my_list)
print(data_1.fname)
out[] : Steve
#update : 从 txt 文件列表中读取值
with open ("file.txt","r") as f:
lines = f.readlines()
for line in lines:
mylist = eval(line)
data_1 = data(*mylist)
print(data_1.fname)
推荐阅读
- sql - 根据组内连续两天将指标列添加到表中
- python - Python 中的 % 或 .format 运算符的 C++ 等价物是什么?
- go - 如何获取 go 包的实际存储库 url
- python - 创建一个列表,计算另一个列表中数字的连续出现次数
- javascript - 如何在switchmap中发送带有条件的嵌套http请求?
- java - 连续可选课程的 Mockito
- python - 在 Python 3.8 的 dicts 数组中查找所有匹配条目?
- python - 模块“张量流”没有属性“会话”无法解析
- c++ - 在右值引用上调用 std::move 会发生什么?
- html - 使用XAMPP在PHP中无法加载CSS的问题