NameError:名称“属性”未定义

时间:2019-06-21 14:13:21

标签: python

我一直在尝试重新编写以下代码,但是它不起作用,有人可以帮助解决此问题吗?

原始代码:

private void dialContactPhone(final String phoneNumber) {

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + phoneNumber));
getActivity().startActivity(intent);

}

重写代码:

def __str__(self):
    string = ""
    for attributeNum, attribute in enumerate(self.attributes):
        if attributeNum == len(self.attributes) - 1:
            string += str(attribute)
        else:
            string += str(attribute) + ','
    return string

错误:

def __str__(self):
    string = ""
    update_string = string+str(attribute)
    result = [update_string if attributeNum == len(self.attributes) - 1 else update_string + ','
              for attributeNum, attribute in enumerate(self.attributes)]
    print(result)
    return string

1 个答案:

答案 0 :(得分:0)

attribute变量在for循环中声明,因此尚未定义-因此,错误消息为何显示“未定义名称'attribute'”。可能有可能修复;这是一个:

def __str__(self):
    string = ""
    update_string = string+str(attribute)
    result = [update_string if attributeNum == len(self.attributes) - 1 else update_string + ','
              for attributeNum, attribute in enumerate(self.attributes)]
    print(result)
    return string