0

很基本的问题。

我是这里的 python 新手,并且有一些语法问题。我注意到在 Python 中对数据运行命令的两种不同方式。

在一个中,首先指定位置,然后运行命令。换句话说,从左到右首先指定位置,然后指定要运行的函数。例如:

CustomerBasicInfo['MeatLikelyhood'].plot.hist()

在此我会说位置是:

CustomerBasicInfo['MeatLikelyhood'].

功能是:

plot.hist()

但是,在某些情况下,函数先出现,位置在后指定。例如:

sum(DfPayments['Amount'])

函数 sums 首先是位置

(DfPayments['Amount’])

我只是想知道为什么会这样。如果这是因为我忽略了某些东西,你能告诉我我能读到什么来复习我的理论吗?

问候

4

2 回答 2

2

在第一种情况下 CustomerBasicInfo['MeatLikelyhood'] 是一个对象,而 plot.hist() 被称为方法

“面向对象编程中的方法是与类相关联的过程。” ~ https://study.com/academy/lesson/oop-object-oriented-programming-objects-classes-interfaces.html

在第二种情况下, sum 是一个函数,而 "DfPayments['Amount']" 是一个对象——更具体地说是可迭代的。

函数将参数作为输入并对其进行操作。对象上调用方法并对其进行操作。

于 2019-06-21T16:44:37.470 回答
0

一般来说,如果你有一个可以应用于多种类型对象的过程,它就会被实现为一个函数。当进程特定于某类对象时,一般会是该对象类的一个方法。

例如, sum() 适用于所有可以迭代的对象类型:列表、元组、集合、迭代器、范围等,因此它被实现为通用函数。

另一方面 .append() 是列表对象类的一个方法,因为它的行为和效果是特定于列表的。集合使用 .add() 方法,不能添加范围,字典使用下标等。

于 2019-06-21T19:35:48.477 回答