为什么geopandas.geodataframe.from_postgis()
被认为是类方法而不是函数?我认为必须在类的对象上像调用df.head(5)
那样使用类方法,而函数应该是head(df, 5)
gdf.from_postgis()的调用方式与示例中的函数更加一致:
df = geopandas.GeoDataFrame.from_postgis(sql,con)
似乎没有什么区别,因为函数与方法并没有什么不同,但认为值得发现。
答案 0 :(得分:0)
tldr,一个类方法是一种将自身作为一个隐式第一论点的方法。方法是一种将调用对象作为隐式第一个参数的函数。
https://docs.python.org/3/library/functions.html#classmethod
https://docs.python.org/2/tutorial/classes.html#method-objects