欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > Python 类返回值与属性调用

Python 类返回值与属性调用

日期:2023-09-26 09:53

引言

不知道大家有没有过和我一样的困惑,就是在写大工程文件时,通常我们需要定义很多类对象,那么如果获取这些类的返回值就成了一个比较重要的问题了。

那么我们该如何返回类的返回值呢?可能有些小伙伴就会说,这还不简单吗,直接像函数一样,用 return 返回就好了。事实也是这样,但是对于需要很多类都要返回值的情况,代码就会变得十分冗长,并且我们对于变量名称的定义也会显得很麻烦。这里,我们简单对此说明一下。

像函数一样使用 return 方法返回返回值

class Rectangle:def __init__(self):self.length = 1self.width = 1def alter_length(self, length):self.length = lengthreturn self.lengthif __name__ == '__main__':obj = Rectangle()result = obj.alter_length(2)print(result)
"""
result:
2
"""

可以看到,我们使用 return 方法对我们的值进行了返回,如果我们要调用其他类,就可以传递 result 变量即可。然而这种方法很麻烦。

类的方法得到返回值

在类中,length 已经成为了我们实例化类对象的属性,因此,我们可以直接通过属性调用的方式获取我们需要的返回值。

class Rectangle:def __init__(self):self.length = 1self.width = 1def alter_length(self, length):self.length = lengthif __name__ == '__main__':obj = Rectangle()print(obj.length)obj.alter_length(2)print(obj.length)
"""
result:
1
2
"""

可以看到,当我们在实例化类对象的时候,我们已经可以通过可以通过 实例化类名称 + . + 属性名称 的方式访问它的属性。而当我们调用它的特定方法对它的属性值进行改变后,再进行属性调用时访问的就是它的属性值改变后的值。因此我们可以直接将 obj.length 作为返回值传递给其他类使用。

好了,读者可以开始写自己的大工程文件了,是不是突然代码简洁了不少呢?

如果大家觉得有用,就点个赞让更多的人看到吧~

关灯