Skip to main content
 首页 » 编程设计

java之python 中的方法链接就像在 java 中一样

2025年05月04日23arxive

我依稀记得我在 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)