정확히 여기에 무엇이 잘못되었는지 약간 혼란 스럽습니다. 아래 오류에 대해 많은 질문을 보았지만 여전히 내 코드에 대한 올바른 대답을 찾을 수 없습니다. 나는 Python으로 수업을 시작하고 있는데, 나는 다른 종류의 API 데이터를 얻기 위해 5 가지 기능을 가지고있다.Python 클래스 - 필수 위치 인수
class Weather:
def __init__(self, R):
self.R = R = requests.get(
"http://api.openweathermap.org/data/2.5/weather?q=" + CITY + "," + COUNTRY + "&appid=xxx")
def temp(self):
"""Temp function with conversion to C degree"""
JSON_OBJECT = self.R.json()
TEMP_K = (JSON_OBJECT["main"]["temp"])
TEMP_C = TEMP_K - 273.15
return (TEMP_C)
아이디어는 반복을 피하기 위해 "변수"로 그 둘을 넣어하는 것입니다
requests.get(
"http://api.openweathermap.org/data/2.5/weather?q=" + CITY + "," + COUNTRY + "&appid=xxx")
JSON_OBJECT = self.R.json()
내 오류가 다음과 같습니다
TypeError: temp() missing 1 required positional argument: 'self'
이 오류가 나타납니다 라인은 다음과 같습니다
print("Current tempreture in {} is: {} C.".format(CITY, Weather.temp()))
힌트 : 실제로'날씨'클래스의 인스턴스를 만드는 것을 잊었습니다. – glibdud