自定义函数def read_csv()括号中如何判断是不是要加self
时间: 2023-08-21 18:26:50 浏览: 102
如果 `read_csv()` 函数是属于某个类的方法,那么需要在函数定义时加上 `self` 参数,表示该函数是该类的实例方法。在函数内部,可以使用 `self` 来引用该类的实例变量和方法。
如果 `read_csv()` 函数不属于任何类,只是一个独立的函数,那么就不需要加上 `self` 参数。
判断是否需要加上 `self` 参数的方法是,看该函数是否需要引用类的实例变量或方法。如果需要,就需要加上 `self` 参数。如果不需要,就不需要加上 `self` 参数。例如,下面是一个 `read_csv()` 函数的例子:
```python
class MyClass:
def __init__(self):
self.data = []
def read_csv(self, file):
with open(file, 'r') as f:
lines = f.readlines()
for line in lines:
self.data.append(line.strip().split(','))
obj = MyClass()
obj.read_csv('data.csv')
print(obj.data)
```
在上述代码中,`read_csv()` 函数需要引用类的实例变量 `self.data`,因此需要加上 `self` 参数。在函数内部,可以使用 `self.data` 引用该变量。调用时,需要先创建该类的实例,然后通过实例来调用该方法。
阅读全文