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

标签 java python

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

相关文章:

java - 关于条件返回语句的良好编程习惯

java - 正确的字符集 |

java - JPanel SetPreferedSize 与实际大小不匹配

Python != 操作 vs "is not"

python - 来自 csv 的 3D Pandas 数据框

java - 线程的运行没有看到它的数组大小增加

java - 保存在 JFrame 中所做的更改

python - 在大量关键字列表中检查单词的最快方法 - Python 性能

python - 将模式设置为新列

python - Django:无法加载应用程序配置(应用程序尚未加载)