当前位置: 首页 > 知识库问答 >
问题:

如何调用没有括号'()`的类方法?[副本]

令狐良骏
2023-03-14

我hase测试类:

class Foo_class:

    def __init__(self,x=0):
        """init, x defaul as 0."""
        self.x=x

    def val(self):
        return self.x

我想明白,怎么能叫:

f=Foo_class()
print(f.val)

f.val将返回deff.val()的值。

有可能吗?

共有1个答案

陶法
2023-03-14
class Foo_class:

    def __init__(self,x=0):
        """init, x defaul as 0."""
        self.x=x
        
    @property
    def val(self):
        return self.x

test = Foo_class()
test.val

如果您想知道发生了什么:这基本上是java用户使用getter和setter的更好版本。在这里,如果您编写了一个类,您应该永远不公开实例变量,但有一个获取/设置值的方法,这样您就可以在不破坏使用它的代码的情况下改变下面发生的事情。在python中,公开事情是很好的,因为您可以使用它。

 类似资料:
  • 当使用Arrays.ToString时,为什么输出打印在方括号内?如果我不想打印方括号,我需要做什么?

  • 我刚开始学习Java,试着画一些矩形。 我运行了这个示例,但不明白一件事:类ShapesDemo2D有一个构造函数: 我明白挫折是一种方法。 但是如果没有类或实例引用,如何调用它呢? 这是组件中抽象组件类的方法。java文件。 它不应该像或 但组件是一个抽象类,所以它不能被实例化,它的方法也不能被调用。 那么,怎样才能调用这个方法呢

  • 我有以下目标。我想调用不带括号的对象方法。 我该怎么做?

  • 问题内容: 尝试访问API时,必须像这样解析JSON数组 但是当我在做下面的代码 它返回不带方括号的json数组,如下所示 我已经花了数小时试图找出解决方法,却想不出解决方案 问题答案: 您需要将其他东西包装起来: 如果我们使用等效的PHP 5.4数组语法,这将更容易理解: 将此与JSON进行比较: 唯一要说明的是,为什么一个PHP数组保留为JSON 数组,而另两个数组转换为对象。但是文档已经这样

  • 在上面的示例中,由四个元素组成,每个元素也是一个数组。现在,等于。 我想知道是否可以去掉里面的四对方括号,只留下最外层的括号,这样计算机现在就可以计算中所有单个元素的总数。我是说,像这样: 现在,返回,这就是我想要得到的数字。我几天前才开始学习编程,所以我不确定如何去做。提前谢谢你。

  • 我正在学习Swift,需要随时调用我的方法,下面是代码: 返回错误- 我也试过像和都没有成功。 这里是我调用的方法: