我的代码在调用它需要 1 个位置参数但给出了 3 个后给了我这个错误

问题描述 投票:0回答:0
enter code here
class Samadateconverter:
    def __init__(self, y , m , d ):
        self.y = y
        self.m = m
        self.d = d
                 
    def gregorian_to_hijri(self):
        # Calculate the Julian Day Number (JDN) for the Gregorian date
        jdn = int((1461 * (self.y + 4800 + int((self.m - 14) / 12))) / 4) + int((367 * (self.m - 2 - 12 * int((self.m - 14) / 12))) / 12) - int((3 * int((self.y + 4900 + int((self.m - 14) / 12)) / 100)) / 4) + self.d - 32075

        # Calculate the Hijri calendar date from the JDN
        h = int((jdn - 1948440 + 10632) / 10631)
        year = int((h + 10307) / 1335)
        month = ((h - 1) % 12) + 1
        day = jdn - 1948440 - int((year * 354) + int((3 + (11 * year)) / 30)) - int((month - 1) * 29.5) + 1

        return (year, month, day)

然后在另一个文件中我称之为

from class_converter import Samadateconverter

Samadateconverter.gregorian_to_hijri(1233,5,7)

它给了我这个错误 gregorian_to_hijri() 需要 1 个位置参数,但给出了 3 个

python class call
© www.soinside.com 2019 - 2024. All rights reserved.