gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:23 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com