Python命令有模式吗?

时间:2019-06-21 16:40:45

标签: python string

非常基本的问题。

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

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

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

在这里我要说的是:

CustomerBasicInfo['MeatLikelyhood'].

函数是:

plot.hist()

但是,在某些情况下,该功能首先出现,然后再指定位置。例如:

sum(DfPayments['Amount'])

函数求和后紧跟位置

(DfPayments['Amount’])

我只是想知道为什么会这样。如果这是因为我忽略了某些事情,您能告诉我我可以阅读些什么以重温我的理论吗?

致谢

2 个答案:

答案 0 :(得分:2)

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

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

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

一个函数接受一个参数作为输入并对其进行操作。一种在对象上称为并对其起作用的方法。

答案 1 :(得分:0)

通常,如果您具有可以应用于多种类型的对象的过程,则该过程将作为一个函数来实现。当该过程特定于某种类型的对象时,通常将是该对象类的方法。

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

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