博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类型区别
阅读量:5293 次
发布时间:2019-06-14

本文共 889 字,大约阅读时间需要 2 分钟。

isinstance: 判断你给对象是否是xx类型的. (向上判断) type: 返回xxx对象的数据类型 issubclass: 判断xxx类是否xxx的子类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class 
Animal:
    
def 
eat(
self
):
        
print
(
"刚睡醒吃点儿东西"
)
 
class 
Cat(Animal):
    
def 
play(
self
):
        
print
(
"猫喜欢玩儿"
)
 
= 
Cat()
 
 
 
print
(
isinstance
(c, Cat)) 
# c是一只猫
print
(
isinstance
(c, Animal)) 
# 向上判断
 
= 
Animal()
print
(
isinstance
(a, Cat)) 
# 不能向下判断
 
 
print
(
type
(a)) 
# 返回 a的数据类型
print
(
type
([]))
print
(
type
(c)) 
# 精准的告诉你这个对象的数据类型
 
# 判断.xx类是否是xxxx类的子类
print
(
issubclass
(Cat, Animal))
print
(
issubclass
(Animal, Cat))
 
# 应用
def 
cul(a, b): 
# 此函数用来计算数字a和数字b的相加的结果
    
# 判断传递进来的对象必须是数字. int float
    
if 
(
type
(a) 
=
= 
int 
or 
type
(a) 
=
= 
float
and 
(
type
(b) 
=
= 
int 
or 
type
(b) 
=
= 
float
):
        
return 
+ 
b
    
else
:
        
print
(
"对不起. 您提供的数据无法进行计算"
)
 
print
(cul(a, c))

  

转载于:https://www.cnblogs.com/heheda123456/p/10204785.html

你可能感兴趣的文章
字节流与字符流的区别详解
查看>>
20141026--娱乐-箱子
查看>>
自定义分页
查看>>
Oracle事务
查看>>
任意输入10个int类型数据,把这10个数据首先按照排序输出,挑出这些数据里面的素数...
查看>>
String类中的equals方法总结(转载)
查看>>
图片问题
查看>>
bash使用规则
查看>>
AVL数
查看>>
第二章练习
查看>>
ajax2.0
查看>>
C#时间截
查看>>
C语言程序设计II—第九周教学
查看>>
C# 获取系统时间及时间格式转换
查看>>
WCF、WebAPI、WCFREST、WebService之间的区别
查看>>
2018-2019-2-20175332-实验四《Android程序设计》实验报告
查看>>
全栈12期的崛起之捡点儿有用的说说
查看>>
基础类型
查看>>
属性动画
查看>>
标识符
查看>>