关于python:调用一个类

Calling on a class

本问题已经有最佳答案,请猛点这里访问。

我正在使用地缘学,我想问一下为什么会出现错误。

此代码示例来自GitHub提供的代码示例。如前所述

1
2
3
4
5
6
7
from geopy.geocoders import Nominatim

geolocator = Nominatim()

location = geo.geocode("NY")

print((location.latitude, location.longitude))

下面的代码为什么提供错误?背后的原因是什么?

1
2
3
4
5
from geopy.geocoders import Nominatim as geo

location = geo.geocode("NY")

print((location.latitude, location.longitude))

第二个代码提供的错误是:

1
2
3
4
Traceback (most recent call last):
  File"C:/Users/Leb/Desktop/Python/so2.py", line 5, in <module>
    location = geo.geocode("NY")
TypeError: geocode() missing 1 required positional argument: 'query'


您需要实例化类(创建对象)

1
2
3
4
5
from geopy.geocoders import Nominatim as geo

location = geo().geocode("NY")

print((location.latitude, location.longitude))