【发布时间】:2021-12-04 04:39:27
【问题描述】:
我在这个 repo 中找到了这段代码。 https://github.com/adw0rd/instagrapi/blob/master/instagrapi/mixins/fbsearch.py
我想知道如何调用self.private_request(),因为没有导入,并且在此类中没有定义private_request()。
from instagrapi.extractors import extract_location
class FbSearchMixin:
def fbsearch_places(self, query: str, lat: float = 40.74, lng: float = -73.94):
params = {
'search_surface': 'places_search_page',
'timezone_offset': self.timezone_offset,
'lat': lat,
'lng': lng,
'count': 30,
'query': query,
}
result = self.private_request("fbsearch/places/", params=params)
locations = []
for item in result['items']:
locations.append(extract_location(item['location']))
return locations
如果有人能解释为什么以及如何做到这一点,我会很高兴。
【问题讨论】:
-
private_request是 SAME 类中的另一个方法。 -
不必在这个模块中定义,只要它是在有人使用它的上下文中定义的。这个类说它是一个mixin,所以大概它混合的任何东西都应该定义那个方法。
-
@balderman 同班?这对你意味着什么?文件中没有更多内容,也没有继承
-
@azro 据我了解,代码不能“按原样”运行
标签: python python-3.x oop methods python-requests