AttributeError:“ str”对象没有属性“ product”

时间:2019-09-02 05:00:31

标签: python python-3.x attributeerror

获取错误obj在代码的最后一行没有属性

{ifIsTrue && <SearchBar />}

enter image description here

5 个答案:

答案 0 :(得分:2)

使用fetch_value_of(h, 2, 'max') 代替,

正确的格式:.

答案 1 :(得分:2)

> "Product is".product

这被解释为字符串对象product的属性"Product is ",当然,字符串没有这样的属性。不像例如在Perl或PHP中,Python不使用点来进行字符串连接;它始终代表属性查找。

要连接两个字符串,可以使用

"Product is " + product

但是字符串添加很慢并且有点难看,因此您通常会看到以下情况之一;

"Product is {0}".format(product)
f"Product is {product}"    # Python 3.6+
"Product is %s" % product  # Legacy Python 2, still works
" ".join(["Product is ", product])

在“ is”之后我还添加了一个空格,因为您显然希望在“ is”和产品名称之间使用单词边界。

while循环也很简单;您想直接遍历列表成员。

for factor in s:
    product *= factor

当然,如果列表是静态的,只需说product *= 12000000

答案 2 :(得分:2)

在打印功能中使用,代替.,因为在字符串对象上没有称为product的属性。

答案 3 :(得分:1)

问题似乎是语法上的,而不是逻辑上的

替换

$newtime

.ToUniversalTime()

答案 4 :(得分:1)

通过使用 print(“ Product is” .product),您需要在字符串上查找“ product ”属性。字符串对象上不存在。

此外,迭代列表的最佳方法是迭代项目。我的意思是您不必管理索引,然后使用该索引来获取项目。

美丽的pythonic代码将是

s = [10,20,30,40,50]
product = 1

for item in s:
    product *= item

对于串联字符串,pythonic方式是使用字符串格式。

print("Product is {}".format(product))