python - 在 Python 中向类中的函数发送参数列表的最佳方法是什么?

标签 python python-3.x class oop

我有一个名为数据集的类。现在,在此数据集中,有一个已定义用于读取 csv 的函数。现在其中一些文件带有不同的编码和分隔符等,所以我需要将文件路径、编码和分隔符传递给该函数。做这个的最好方式是什么?将来可能需要更多这样的论据。

class Dataset:
     def __init__(self,path):
        self.__fielpath=path
        .......
     def read(self):
        data=pd.read_csv(self.__filepath)

对于 pd.read_csv() 需要发送参数,最好的方法是什么?

最佳答案

使用**kwargs在函数内传递关键字参数

class Dataset:
     def __init__(self,path):
        self.__fielpath=path
        .......
     def read(self, **kwargs):
        data=pd.read_csv(self.__filepath, **kwargs)


d = Dataset(path="some_path")
data = d.read(columns=["a","b","c"], skiprows=3)

关于python - 在 Python 中向类中的函数发送参数列表的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60314595/

相关文章:

javascript - 如何让 JavaScript 类方法等待构造函数中的数据加载后才返回数据?

c++ - 重载 << 运算符的问题

php - 从 php 运行 python 脚本时出现重定位错误

python - Python日期时间与时间模块之间的区别

Python - 按值中的第二项对嵌套字典进行排序

C++:在类内、类外应用枚举

python - Scikit train_test_split 按指数

python 请求给出 'None' 响应,其中需要 json 数据

python - 在python中将一些数组合并为单个数组/列表

python-3.x - Python3 GZip 压缩字符串