返回顶部
首页 > 资讯 > 后端开发 > Python >python isinstance和is
  • 529
分享到

python isinstance和is

pythonisinstance 2023-01-30 23:01:36 529人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

一.isinstance和issubclass 1.isinstance class Animal: def eat(self): print('刚睡醒吃点儿东西') class Cat(Animal):

一.isinstance和issubclass

1.isinstance

class Animal:
    def eat(self):
        print('刚睡醒吃点儿东西')


class Cat(Animal):
    def play(self):
        print('猫喜欢玩儿')

c = Cat()

print(isinstance(c, Cat))  # c是一只猫
print(isinstance(c, Animal))  # 向上判断 c是一只动物

2.issubclass

 1 class Animal:
 2     def eat(self):
 3         print('刚睡醒吃点儿东西')
 4 
 5 
 6 class Cat(Animal):
 7     def play(self):
 8         print('猫喜欢玩儿')
 9 
10 c = Cat()
11 print(issubclass(Cat, Animal))  # 判断Cat类是否是Animal类的子类
12 print(issubclass(Animal, Cat))  # 判断Animal类是否是Cat类的子类

二.区分方法和函数

官方玩法

 1 from types import FunctionType,MethodType  # 方法和函数  FunctionType 函数类型 MethodType 方法类型
 2 from collections import Iterable, Iterator  # 迭代器
 3 
 4 
 5 class Person:
 6     def chi(self):  # 实例方法
 7         print('我要吃鱼')
 8 
 9     @claSSMethod
10     def he(cls):
11         print('我是类方法')
12 
13     @staticmethod
14     def pi():
15         print('你是真的皮')
16 
17 p =Person()
18 
19 print(isinstance(Person.chi, FunctionType)) # True
20 print(isinstance(p.chi, MethodType)) # True
21 
22 print(isinstance(p.he, MethodType)) # True
23 print(isinstance(Person.he, MethodType)) # True
24 
25 print(isinstance(p.pi, FunctionType)) # True
26 print(isinstance(Person.pi, FunctionType)) # True

野路子

打印的结果中包含了function. 函数
method. 方法
 1 def func():
 2     print('我是函数')
 3 
 4 class Foo:
 5     def chi(self):
 6         print('我是吃')
 7 
 8 print(func)  #<function func at 0x0000024817BF1E18>
 9 f = Foo()
10 f.chi()
11 print(f.chi)  # <bound method Foo.chi of <__main__.Foo object at 0x0000024817DCC358>>

 

三.反射

 1 class Preson:
 2     def __init__(self, name, laopo):
 3         self.name = name
 4         self.laopo = laopo
 5 
 6 
 7 p = Preson('宝宝', '林志玲')
 8 
 9 print(hasattr(p, 'laopo'))  # p这个对象中是否有老婆这个属性
10 print(getattr(p, 'laopo'))  # p.laopo 获取p这个对象中的老婆属性
11 
12 # 设置一个对象属性若存在就修改 不存在就添加到这个对象中
13 setattr(p, 'laopo', '胡一菲')  # p.laopo = 胡一菲
14 setattr(p, 'money', 10000000)  # p.money = 10000000
15 
16 print(p.laopo)
17 print(p.money)
18 
19 # delattr(p, 'laopo')  # 把对象中的xxx属性移除   != p.laopo = None
20 print(p.laopo)  #'Preson' object has no attribute 'laopo' 已经移除了对象中的laopo属性所以报错

 

--结束END--

本文标题: python isinstance和is

本文链接: https://lsjlt.com/news/180600.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python isinstance和is
    一.isinstance和issubclass 1.isinstance class Animal: def eat(self): print('刚睡醒吃点儿东西') class Cat(Animal): ...
    99+
    2023-01-30
    python isinstance
  • python isinstance、is
    今天写一个校验的时候,遇到了三个函数,记下来以备用吧    isinstance、isalnum、len相比大家都知道type()函数,判断一个对象的数据类型:    In [1]: test = "abc123" In [2]: typ...
    99+
    2023-01-31
    python isinstance
  • Python 反射-isinstance
    用到的 isinstance(对象,类)  -------------------  判断一个对象是否是一个类的实例 issubclass(子类,父类)  ----------------  判断一个类是否是一个类的子类 hasattr(...
    99+
    2023-01-30
    反射 Python isinstance
  • python之函数isinstance
    1.判断变量是否是这个类型 >>> a=1 >>> isinstance(a,int) True >>> isinstance(a,float) ...
    99+
    2023-01-31
    函数 python isinstance
  • Python中input()和isinstance()函数如何使用
    今天就跟大家聊聊有关Python中input()和isinstance()函数如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。input()input()函数读取用户输入,并转...
    99+
    2023-06-01
  • 一文带你了解Python中的type,isinstance和issubclass
    目录type示例isinstance示例issubclass示例综合示例isinstance针对类issubclass总结type type方法有两种重载形式: type(o: ob...
    99+
    2023-01-29
    Python type isinstance issubclass使用 Python type isinstance issubclass Python type Python isinstance
  • python如何使用isinstance函数
    这篇文章主要介绍python如何使用isinstance函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!isinstanceisinstance 函数可用于判断实例的类型,其实它的第二个参数可以是多个数据...
    99+
    2023-06-27
  • Python函数介绍:isinstance函数的作用和示例
    Python函数介绍:isinstance函数的作用和示例Python作为一门高级编程语言,提供了丰富的内置函数来简化编程任务。其中之一就是isinstance函数。isinstance函数用于判断一个对象是否属于指定的类型。本文将介绍is...
    99+
    2023-11-03
    示例 Python函数 isinstance函数
  • Python函数介绍:isinstance函数的用法和示例
    Python函数介绍:isinstance函数的用法和示例Python是一门功能强大的编程语言,提供了许多内置函数,使得编程变得更加方便和高效。其中一个非常有用的内置函数是isinstance()函数。本文将介绍isinstance函数的用...
    99+
    2023-11-04
    用法 示例 Python函数 isinstance函数
  • python中isinstance函数怎么使用
    在python中使用isinstance()函数的方法isinstance:isinstance()函数的作用是用于判断一个对象是否是一个已知的类型。isinstance()函数语法:isinstance(object, classinfo...
    99+
    2024-04-02
  • python中isinstance函数有什么用
    `isinstance()` 函数用于检查指定对象是否是指定类或类型的实例。它返回一个布尔值,如果对象是指定类或类型的实例,则返回 ...
    99+
    2023-10-10
    python
  • python的isinstance函数怎么使用
    这篇“python的isinstance函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python的isinst...
    99+
    2023-07-05
  • Pythonissubclass和isinstance函数的具体使用
    Python 提供了如下两个函数来检查类型: issubclass(cls, class_or_tuple):检查 cls 是否为后一个类或元组包含的多个类中任意类的子类。isins...
    99+
    2023-02-07
    Python issubclass函数 Python isinstance函数
  • Python中的type与isinstance的区别详解
    目录type()函数isinstance()函数Python中的type()函数和isinstance()函数是两个常用的类型判断函数,它们可以用来判断变量的类型,接下来让我们一起来...
    99+
    2023-05-16
    Python type isinstance
  • Python中 is 和 == 区别
    Python中is和==的区别,如下: 环境是在IPython做的测试 在Python中 is是一个对象标识符(object identity ),== 表示相(equality);is 是通过对象所指向的内存地址是否相等来进行判断== 则...
    99+
    2023-01-31
    区别 Python
  • Python的isinstance在Golang里面是什么意思
    本篇内容介绍了“Python的isinstance在Golang里面是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们知道,在Py...
    99+
    2023-06-15
  • Python的 is 和 == 弄懂了吗
    在Python中一切都是对象。 Python中对象包含的三个基本要素,分别是: id(身份标识) type(数据类型) value(值) 对象之间比较是否相等可以用 == ,也可以用 is 。 is 和 == 都是对对象进行比较判断...
    99+
    2023-01-31
    Python
  • python中“==”和“is”有什么区别
    本篇内容主要讲解“python中“==”和“is”有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中“==”和“is”有什么区别”吧!“==” 和 “is”之间有什么区别?“...
    99+
    2023-06-27
  • 关于Python中isfile函数和is
    Python编程语言判断是否是目录 在Python编程语言中可以使用os.path.isdir()函数判断某一路径是否为目录。其函数原型如下所示。 os.path.isdir(path) 参数含义如下。 path:要进行判断的路...
    99+
    2023-01-31
    函数 Python isfile
  • Python中运算符"=="和"is"的详解
    前言 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、python type()(数据类型)和value(值)。is和==都是对对象进行比较判断...
    99+
    2022-06-04
    详解 运算符 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作