为什么会出现此错误?

2024-10-01 15:38:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我怀疑没有检测到static method标记或其他什么。你知道吗

>class Employee:
>   @staticmethod
>       def dayIsWorkday(day):
>           if day.weekday() == 5 or day.weekday() == 6:
>                 return False
>           return True
>
>
>import datetime
>my_date = datetime.date(2018, 12, 5)
>
>print(Employee.dayIsWorkday(my_date))

File "C:/Users/tronc/PycharmProjects/oop_TEST/main.py", line 26 def dayIsWorkday(day): ^ SyntaxError: invalid syntax

Process finished with exit code 1

你可能会认为这没用,我也这么认为,但这是一个教程,我正在努力遵循,我不想走得更远,直到我得到我做错了什么


Tags: 标记datetimedatereturnifmydefemployee
2条回答

我猜是缩进错误。 看看这个

class Employee:
    @staticmethod
    def dayIsWorkday(day):
        if day.weekday() == 5 or day.weekday() == 6:
            return False
        return True


import datetime
my_date = datetime.date(2018, 12, 5)

print(Employee.dayIsWorkday(my_date))

@staticmethod之后的下一行中,函数名不应有缩进

>class Employee:
>   @staticmethod
>   def dayIsWorkday(day):
>       if day.weekday() == 5 or day.weekday() == 6:
>             return False
>       return True
>
>
>import datetime
>my_date = datetime.date(2018, 12, 5)
>
>print(Employee.dayIsWorkday(my_date))

相关问题 更多 >

    热门问题