class Person: def name(self, name): self.name = name return self def age(self, age): self.age = age return self def show(self): print "My name is", self.name, "and I am", self.age, "years old." p = Person() p.name("Li Lei").age(15).show()
我是觉得这种东西更符合人类语言,举个更好理解的例子:
(1 + 2) * 3 - 4,一般的写法是:
换一种写法:
add(1,2).multiply(3).subtract(4)
是不是第二种特别容易理解?