python - 如何将命名变量添加到类初始化(或任何函数)
问题描述
我有这个类签名(初始化签名):
class TensorDataset(Dataset):
def __init__(self, *tensors)
此类在此行中初始化:
dataset = TensorDataset(all_input_ids, all_attention_mask, all_token_type_ids, all_labels)
现在我想包装这个类,所以我创建了CustomDataset:
class CustomDataset(Dataset):
def __init__(self, *tensors, **keywords):
self.tensor_dataset = TensorDataset(*tensors)
self.all_text = keywords["all_text"]
我也试过:
class CustomDataset(Dataset):
def __init__(self, *tensors, all_text=None):
self.tensor_dataset = TensorDataset(*tensors)
self.all_text = all_text
但是当我尝试像这样初始化这个类时:
dataset = CustomDataset(all_input_ids, all_attention_mask, all_token_type_ids, all_labels, all_text: all_text)
我收到一个错误:预期语句结束 预期语句,找到 Py:RPAR
我究竟做错了什么?
解决方案
我不确定你在用 all_text 尝试什么:所有文本,但命名的 args 应该像
all_text=all_text
所以试试吧。
推荐阅读
- reactjs - 我正在尝试安装 node-sass 但出现错误。我怎样才能解决这个问题
- python-3.x - Python 安装程序
- php - 在 Container.php 第 767 行:类邮件程序不存在
- flutter - 如何在 Cloud Firestore 中动态创建新集合?
- mirth - 连接到指定地址的 Mirth Connect 管理员登录错误(即使可以在浏览器中访问)?
- android - MaterialButton 内的进度条
- amazon-cognito - Cognito 验证码的纯文本电子邮件
- iptables - 'ip -4 rule add table main suppress_prefixlength 0' 是什么意思?
- quickbooks - conolibyte 中的 QBSDK 迭代器支持
- python - 如何在学习使用 Tensorflow 2.X Keras fit() 时获取 CPU 和内存使用情况