非常基本的问题。
我是python的新手,并且对语法有疑问。我注意到在Python中对数据运行命令的两种不同方式。
首先在一个位置中指定位置,然后运行命令。换句话说,您首先要从左到右指定位置,然后再指定要运行的功能。例如:
CustomerBasicInfo['MeatLikelyhood'].plot.hist()
在这里我要说的是:
CustomerBasicInfo['MeatLikelyhood'].
函数是:
plot.hist()
但是,在某些情况下,该功能首先出现,然后再指定位置。例如:
sum(DfPayments['Amount'])
函数求和后紧跟位置
(DfPayments['Amount’])
我只是想知道为什么会这样。如果这是因为我忽略了某些事情,您能告诉我我可以阅读些什么以重温我的理论吗?
致谢
答案 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()方法,范围不能添加,字典使用下标等。