利用if语句,调用modify_des()以判断Car的类属性description是否存在

利用if语句,调用modify_des()以判断Car的类属性description是否存在

 def modify_des(self):

        if self.description:

            return self.description

        else:

            return '请输入您的车辆描述'

后面用到了if car_1.modify_des():

我想问   car_1.modify_des() 这里的意思是什么,为什么这样可以判断Car的类属性description是否存在,

 modify_des() 函数不是return self.description或者return '请输入您的车辆描述',为什么可以用在if后面判断真假当条件用


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手乔木 2019-11-17 17:31:03

同学你好:

1 类的实例对象是可以调用类属性的。

http://img1.sycdn.imooc.com//climg/5dd1109f0981330601430261.jpg

2 实例对象调用modify_des会根据返回的值进行判断。

同学可以将modify_des这部分代码修改:

 #1.self.description可以得到该属性的值
 #['大众', '丰田', '广本', '沃尔沃', '凯迪拉克']。在python中,列表,字符串等数
 #据类型,只要不是空的,在逻辑判断时为True。因此not self.description为False。
 #2、空列表,空字符串或None在逻辑判断时都会为False。
 def modify_des(self):
        if not self.description:#判断类属性description是否存在,若存在,直接返回True
            return True
        else:
            return '请输入您的车辆描述'

根据调用modify_des判断description值是否存在的返回值(return的返回值),来执行不同的音语句。

如果我解决了同学的问题,请采纳!学习愉快^_^.

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师