我想不出更好的方法来问这个问题,但是我正在初始化一个对象,对于这个名称,我正在尝试用速记法纠正错误,如果没有输入字符串的话。如果不是字符串,则必须重新输入。努力使我的代码更短,并学习如何使无错误的代码
这是我的密码:
def __init__(self, name, price, quantity):
self.name = name if isinstance(name, str) else self.name = input()
它一直说name
和isinstance
没有被使用。有没有更好的方法来纠正初始化对象的错误
Tags:
您的代码无法工作,因为无法在条件表达式(an
sth1 if ... else sth2
)中进行赋值:抛出:
但是,您可以在
else
之后省略self.name =
(这就是SyntaxError
的原因):相当于:
相关问题 更多 >
编程相关推荐