Python缩进

alw*_*btc 0 python indentation line

我认为pythton中的每一行都是一个声明,但请看下面:

class Report(p.Report):
 def create(self):
   self.set(background=sp.LightYellow)
   self.add(p.Row(p.Text("Trip Name",
                  valign=p.CENTER,
                  font=p.font(weight=p.BOLD)),
            p.Column(p.Text("Costs",
                     align=p.CENTER)))
Run Code Online (Sandbox Code Playgroud)

我认为除非声明结束,否则我们不允许进入下一行.它写valign = p.CENTER在下一行.这怎么可能?我们如何打破一条线并继续下一行的陈述?它还在另一行中写了p.Column,但它与p.Row具有相同的缩进,这是一个规则吗?

car*_*arl 5

简而言之,只要有一个左括号或括号或括号,语句就可以继续到下一行.

有效:

print ("hello " 
        "world"
        "!")
Run Code Online (Sandbox Code Playgroud)

无效:

print "hello " 
       "world"
       "!"
Run Code Online (Sandbox Code Playgroud)