函数和类方法之间的区别

时间:2019-07-28 19:11:56

标签: python

geopandas documentation

为什么geopandas.geodataframe.from_postgis()被认为是类方法而不是函数?我认为必须在类的对象上像调用df.head(5)那样使用类方法,而函数应该是head(df, 5)

gdf.from_postgis()的调用方式与示例中的函数更加一致:

df = geopandas.GeoDataFrame.from_postgis(sql,con)

似乎没有什么区别,因为函数与方法并没有什么不同,但认为值得发现。

1 个答案:

答案 0 :(得分:0)

tldr,一个类方法是一种将自身作为一个隐式第一论点的方法。方法是一种将调用对象作为隐式第一个参数的函数。

https://docs.python.org/3/library/functions.html#classmethod

https://docs.python.org/2/tutorial/classes.html#method-objects