找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2700|回复: 6

[求助] 怎么判断一个变量是类还是实例

47

主题

105

帖子

105

积分

侠客

积分
105
aggopie 发表于 2021-7-21 21:56:35 | 显示全部楼层 |阅读模式
怎么判断一个变量是类还是实例
比如,pd.DataFrame是类,而pd.DataFrame()就是实例, 当然不仅仅是举得这个pd.DataFrame的例子
回复

使用道具 举报

0

主题

22

帖子

22

积分

贫民

积分
22
lazycat79 发表于 2021-7-23 10:10:19 | 显示全部楼层
有个isinstance的函数,可以试试。
回复 支持 0 反对 1

使用道具 举报

47

主题

105

帖子

105

积分

侠客

积分
105
aggopie  楼主| 发表于 2021-7-25 15:16:12 | 显示全部楼层
lazycat79 发表于 2021-7-23 10:10
有个isinstance的函数,可以试试。

这个只能在知道具体是什么实列的情况下使用,在不知道是什么实例的情况下,怎么弄呢
回复 支持 反对

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2021-7-25 19:48:49 | 显示全部楼层
看代码就可以了,看名字第一次出现的地方,再么看地址,类是放栈里的,实例是放自由空间里的。
回复 支持 反对

使用道具 举报

47

主题

105

帖子

105

积分

侠客

积分
105
aggopie  楼主| 发表于 2021-7-27 14:03:05 | 显示全部楼层
sheeboard 发表于 2021-7-25 19:48
看代码就可以了,看名字第一次出现的地方,再么看地址,类是放栈里的,实例是放自由空间里的。 ...

如果不看代码,让程序自己去判断怎么处理,因为有时候传进来的参数是类,有时候是实例
回复 支持 反对

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2021-8-1 14:16:27 | 显示全部楼层
用type( )
回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
南顾 发表于 2021-8-3 11:50:35 | 显示全部楼层
  1. class User:
  2.     pass


  3. if __name__ == '__main__':
  4.     u = User
  5.     u1 = User()
  6.     print(isinstance(u, type))
  7.     print(isinstance(u1, type))
复制代码

使用isinstance
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表