Python 打印时类实例错误
以下是我想做的事情:Python 打印时类实例错误,python,python-2.7,Python,Python 2.7,以下是我想做的事情: Class MyClass(): def __init__(self): self.name="Bob" person=MyClass() print " hello {1} how are you?".format(1=person.name) 这会导致一个错误,即关键字不能是表达式 我知道有很多方法可以解决这个问题,例如: print "hello " + person.name 但对于较长的句子,我更喜欢第一种格式,因为它更容易理解,如果有人知道如
Class MyClass():
def __init__(self):
self.name="Bob"
person=MyClass()
print " hello {1} how are you?".format(1=person.name)
这会导致一个错误,即关键字不能是表达式
我知道有很多方法可以解决这个问题,例如:
print "hello " + person.name
但对于较长的句子,我更喜欢第一种格式,因为它更容易理解,如果有人知道如何修复它,甚至只是向我解释为什么它是错误的,我将不胜感激
print " hello {} how are you?".format(person.name)
如果要使用位置,它从0开始
print " hello {0} how are you?".format(person.name)
0表示format函数中的第一个元素
print " {0},{1},{0}".format('a', 'b')
a,b,a
如果要使用位置,它从0开始
print " hello {0} how are you?".format(person.name)
0表示format函数中的第一个元素
print " {0},{1},{0}".format('a', 'b')
a,b,a
def和init之间应该有一个空格:
def\uu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu“关键字不能是表达式”@AdamCurry是否删除了“1=”?@AdamCurry是否确实已删除并保存?出现的错误意味着您在函数args中未提供密钥。一旦删除了“1=”(它不是format函数的arg),它应该可以工作不,我不感谢你的帮助,为什么让1=部件产生错误,而如果我只是使用strings@AdamCurry正如我提到的,“1”不是我尝试的格式函数的参数,但是它出现了一个错误:“关键字不能是表达式”@AdamCurry你删除了“1”吗=“?@AdamCurry你确定你删除并保存了吗?您的错误意味着您提供的密钥不在函数args中。一旦您删除“1=”(不是格式函数的参数),它应该可以工作不,我不感谢您的帮助,为什么让1=部分产生错误,而如果我只是使用strings@AdamCurry正如我提到的,“1”不是format函数的参数