打印时出现类实例错误

时间:2017-10-24 13:29:45

标签: 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

但是对于较长的句子,我更喜欢第一种格式,因为它更容易理解,如果有人知道如何解决它,或者甚至只是向我解释为什么它是错误的,将非常感激。

1 个答案:

答案 0 :(得分:0)

print " hello {} how are you?".format(person.name)

如果你想使用位置,它从0开始

print " hello {0} how are you?".format(person.name)

0表示格式函数内的第一个元素

print " {0},{1},{0}".format('a', 'b')
a,b,a