作业提问
第5点:自定义实例方法transport_identify,实现对实例所属类型的判断,这个方法是不需要定义在类中吗?
判断所属类类型,以下方式都不行,请问应该怎么写?
if (type(vech) == "Vehicle"):
if (type(vech) == "class '__main__.Vehicle'"):
33
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕凡
2021-12-31 13:19:12
同学,你好!
1、自定义实例方法transport_identify( )需要定在类中;
2、同学可以在自定义方法transport_identify( )中使用isinstance(实例对象 , 类名)函数,来判断实例对象是否为某类的实例,函数中第一个参数是实例对象,第二个参数可以是直接或间接类名,如下图:

参考代码:
def transport_identify(self, obj, class_base):
if isinstance(obj, class_base):
print('类型匹配')
else:
print('类型不匹配')祝学习愉快~
Python全能工程师
- 参与学习 人
- 提交作业 16416 份
- 解答问题 4469 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星