У меня есть питон код, который содержит модульные тесты, как показано ниже:Python говорит, что я передаю слишком много параметров моей функции?
class SunCalcTestCases(unittest.TestCase):
"""Tests for `suncalc.py`."""
def near(val1, val2):
return abs(val1 - val2) < (margin or 1E-15)
def test_getPositions(self):
"""Get sun positions correctly"""
sunPos = suncalc.getPosition(self.date, self.lat, self.lng)
az = sunPos["azimuth"]
res = self.near(az, -2.5003175907168385)
Но когда я запускаю это я получаю ошибку:
Traceback (most recent call last):
File "test.py", line 64, in test_getPositions
res = self.near(az, -2.5003175907168385)
TypeError: near() takes exactly 2 arguments (3 given)
Я новичок в Python, так что я прошу прощения, если я пропускаю что-то здесь, но насколько я могу судить, я передаю только два параметра, когда я вызываю функцию: self.near(az, -2.5003175907168385)
Может ли кто-нибудь сказать мне, почему он думает, что я передаю 3 параметра?
'def near (self, val1, val2):' – LittleQ