函数名称错误

Functions NameError

我一直在弄乱一些代码,试图创建一个用于工作计划的函数。但是我被困住了,想知道是否有人可以提供帮助?谢谢

class Work_plan(object):
    def __init__(self,hours_work,work_len, work_des):
        self.hours_work = hours_work
        self.work_len = work_len
        self.work_des = work_des

        work_load = []
        hours_worked = []
        if hours_worked > hours_work:
            print "Too much work!"
        else:
            work_load.append(work_des)
            hours_worked.append(work_len)
            print "The work has been added to your work planning!"

work_request = Work_plan(8, 2, "task1")
Work_plan
print work_load

出现错误: NameError:名称 'work_load' 未定义

您在 class 的 __init__ 内定义了变量 work_load,因此您无法在此范围外访问它。

如果您想访问 work_load,请将其设置为 Work_plan class 对象的属性,然后通过 object.work_plan [=16] 访问它=]

例如:

class Work_plan(object):
    def __init__(self,hours_work,work_len, work_des):
        self.hours_work = hours_work
        self.work_len = work_len
        self.work_des = work_des

        self.work_load = []
        self.hours_worked = []
        if hours_worked > hours_work:
            print "Too much work!"
        else:
            self.work_load.append(work_des)
            self.hours_worked.append(work_len)
            print "The work has been added to your work planning!"

work_request = Work_plan(8, 2, "task1")
Work_plan
print work_request.work_load