我有一個包含類似下面的單元測試的一些Python代碼: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