欢迎来到Introzo百科
Introzo百科
Python 类返回值与属性调用
引言
不知道大家有没有过和我一样的困惑,就是在写大工程文件时,通常我们需要定义很多类对象,那么如果获取这些类的返回值就成了一个比较重要的问题了。
那么我们该如何返回类的返回值呢?可能有些小伙伴就会说,这还不简单吗,直接像函数一样,用 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
作为返回值传递给其他类使用。
好了,读者可以开始写自己的大工程文件了,是不是突然代码简洁了不少呢?
如果大家觉得有用,就点个赞让更多的人看到吧~
相关文章
- 10-04 stm32连接传感器导出信号(stm32f103连
- 10-04 stm32打不开串口com6怎么办(stm32打不
- 10-04 stm32f103zet6串口引脚(stm32f1
- 10-04 iPhone 13设置手写输入教程
- 10-04 如何给iPhone充电? iPhone 的错误充电
- 10-04 苹果电脑进入安全模式教程
- 10-04 OKI C8800dn 激光打印机驱动
- 10-04 OKI C330dn 激光打印机驱动
- 10-04 OKI Pro 9542 打印机驱动程序
- 10-04 iphone怎么刷机
- 10-04 一开机就是coloros恢复模式怎么退出
- 10-04 我的手机型号怎么查看
- 10-04 微软 Xbox 发布会及《星空》面对面会议时间确定
- 10-04 微软收购暴雪指控Xbox垄断:索尼数字游戏销售遭反
- 10-04 Xbox推出惩罚警告系统,八次警告后,您将被暂停使
- 10-04 在MyBatisPlus中添加分页插件
- 10-04 代码随想集二刷三十九天| 62.不一样的路 63.
- 10-04 更改linux centos 7系统语言
- 10-04 全国免费上网wifi是真的吗
- 10-04 12 4gb运行内存是什么意思
- 最近发表