Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打印时类实例错误_Python_Python 2.7 - Fatal编程技术网

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函数的参数