我依稀记得我在 Minecraft mod 的日子里,在 java 中,你可以在一行中设置多个类变量,如下所示:
SomeBlock.hardness(0.5).isOpaque(True).blastResistance(2).etc.etc
嗯,我想知道是否有一种方法可以在 python 中做类似的事情。我曾尝试在 python 中做同样的事情,但第二个最终认为它应该修改第一个而不是原始类的返回。
有办法吗?
最佳答案
是的,您可以,实际上它的完成方式与在 Java 中的完成方式相同:通过返回 self
引用。
class SomeBlock(object):
def hardness(self, blah):
self.hardness = blah
return self
def isOpaque(self, value):
self.isOpaque = value
return self
a = SomeBlock()
a.hardness(0.5).isOpaque(true)
关于java - python 中的方法链接就像在 java 中一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27448581/