Python 3.5.2名称

2024-09-29 17:14:05 发布

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

我已经声明了我的类Customer,并试图从类实例中提取数据,我的方法get_place_in_queue工作正常,但当我运行get_nr_errands时,它出现了以下错误:

"name 'nr_errands' is not defined"

到目前为止我的代码是:

class Customer:
    def __init__(self,index_number,place_in_queue,nr_errands):
        self.index_number=index_number
        self.place_in_queue=place_in_queue
        self.nr_errands=nr_errands

    def get_place_in_queue(self):
        return place_in_queue

    def get_index_number(self):
        return index_number

    def get_nr_errands(self):
        return nr_errands
test=Customer(2,4,5)
test.get_nr_errands()

Tags: 实例intestself声明numbergetindex
1条回答
网友
1楼 · 发布于 2024-09-29 17:14:05

您忘记了使用self来访问实例变量。您需要:

class Customer:
    def __init__(self,index_number,place_in_queue,nr_errands):
        self.index_number=index_number
        self.place_in_queue=place_in_queue
        self.nr_errands=nr_errands

    def get_place_in_queue(self):
        return self.place_in_queue # <  here

    def get_index_number(self):
        return self.index_number  # <  here

    def get_nr_errands(self):
        return self.nr_errands  # <  here

相关问题 更多 >

    热门问题