iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 反射-isinstance
  • 294
分享到

Python 反射-isinstance

反射Pythonisinstance 2023-01-30 22:01:39 294人浏览 安东尼

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

摘要

用到的 isinstance(对象,类)  -------------------  判断一个对象是否是一个类的实例 issubclass(子类,父类)  ----------------  判断一个类是否是一个类的子类 hasattr(

用到的

isinstance(对象,类)  -------------------  判断一个对象是否是一个类的实例

issubclass(子类,父类)  ----------------  判断一个类是否是一个类的子类

hasattr(对象,字符串属性)  ------------  判断一个属性在对象里有没有

getattr(对象,属性,第三参数)  ---------  获取对象中的字符串属性  

setattr(对象,属性,值)  ------------------  属性的赋值(设置值,修改值,新增值)

delattr(删除的属性)  --------------------  删除属性操作

__str__  ------------------------------------  在对象被打印时自动触发,可以用来定义对象被打印时的输出信息(必须返回一个字符串类型的值)

__del__  -----------------------------------  在对象被删除时先自动触发该方法,可以用来回收对象以外其他相关资源,比如系统资源

 

isinstance和issubclass例子

 1 class Bar:
 2     pass
 3 
 4 
 5 class Foo(Bar):
 6     pass
 7 
 8 
 9 obj = Foo()
10 print(issubclass(Foo, Bar))
>>>True 11 print(isinstance(obj, Foo))
>>>True

 

反射例子

 1 class Ftp:
 2     def get(self):
 3         print('get')
 4 
 5     def put(self):
 6         print('put')
 7 
 8     def login(self):
 9         print('login')
10 
11     def run(self):
12         while True:
13             cmd = input('>>>: ').strip()  # cmd='get'
14             if hasattr(self, cmd):
15                 method = getattr(self, cmd)
16                 method()
17             else:
18                 print('输入的方法不存在')
19 
20 
21 obj = Ftp()
22 obj.run()

 

__str__例子

在对象被打印时自动触发,可以用来定义对象被打印时的输出信息(注意: 必须返回一个字符串类型的值)

 1 class People:
 2     def __init__(self, name, age):
 3         self.name = name
 4         self.age = age
 5 
 6     def __str__(self):
 7         return '<name:%s age:%s>' % (self.name, self.age)
 8 
 9 
10 obj = People('eGon', 18)
11 print(obj)  # print(obj.__str__())
>>><name:egon age:18>

 

__del__例子

在对象被删除时先自动触发该方法,可以用来回收对象以外其他相关资源,比如系统资源

 1 class Foo:
 2     def __init__(self, x, filepath, encoding='utf-8'):
 3         self.x = x
 4         self.f = open(filepath, 'rt', encoding=encoding)
 5 
 6     def __del__(self):
 7         print('run.....')
 8         # 回收对象关联的其他资源
 9         self.f.close()
10 
11 
12 obj = Foo(1, 'a.txt')
13 print('主===========>')
>>>主===========>
>>>run.....

 

--结束END--

本文标题: Python 反射-isinstance

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 反射-isinstance
    用到的 isinstance(对象,类)  -------------------  判断一个对象是否是一个类的实例 issubclass(子类,父类)  ----------------  判断一个类是否是一个类的子类 hasattr(...
    99+
    2023-01-30
    反射 Python isinstance
  • python 反射
    1.反射 主要是用到了4个函数(  用的最多的就是getattr()和 hasattr()  ): getattr()   从xxx对象中获取到xxx属性值 hasattr()  判断xxx对象中是否有xxx属性值delattr()   ...
    99+
    2023-01-30
    反射 python
  • Python反射
    反射的定义根据字符串的形式去某个对象中操作成员根据字符串的形式去一个对象中寻找成员根据字符串的形式去一个对象中设置成员根据字符串的形式去一个对象中删除成员根据字符串的形式去一个对象中判断成员是否存在初始反射通过字符串的形式,导入模块根据用户...
    99+
    2023-01-31
    反射 Python
  • Python-----反射
    class Person(object): """定义一个人类""" def __init__(self, name): self.name = name def eat(self, food): ...
    99+
    2023-01-31
    反射 Python
  • python之反射
    1. isinstance, type, issubclass的区别 class Animal: def eat(self): print("刚睡醒吃点儿东西") class Cat(Animal): ...
    99+
    2023-01-30
    反射 python
  • python isinstance、is
    今天写一个校验的时候,遇到了三个函数,记下来以备用吧    isinstance、isalnum、len相比大家都知道type()函数,判断一个对象的数据类型:    In [1]: test = "abc123" In [2]: typ...
    99+
    2023-01-31
    python isinstance
  • Python基础:反射
    反射就是根据提供的字符串,匹配对象(类、模块等)里面的方法。达到动态调用的目的。主要有四个成员。getattr、hasattr、setattr、delattr  获取成员、检查成员、设置成员、删除成员语法:getattr(对象,字符串)se...
    99+
    2023-01-31
    反射 基础 Python
  • python isinstance和is
    一.isinstance和issubclass 1.isinstance class Animal: def eat(self): print('刚睡醒吃点儿东西') class Cat(Animal): ...
    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功能之反射
    有如下文件:index.py#!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'ryan' """ import home print 'oldboy....' url=ra...
    99+
    2023-01-31
    反射 功能 Python
  • python学习之反射
    python学习反射实例1脚本内容如下:#coding: utf8class myClass(object):    def fax(self):        print 'faxing....'    def copy(self):  ...
    99+
    2023-01-31
    反射 python
  • 【javaSE】 反射与反射的使用
    文章目录 🌲反射的定义🎍反射的用途🌴反射基本信息🍀反射相关的类🚩Class类(反射机制的起源 )🎈...
    99+
    2023-09-16
    开发语言 java 反射
  • Unity3d 射线反射
    As any person that has already used Unity’s Ray class knows, there’s no support for reflection, which could be useful fo...
    99+
    2023-01-31
    射线 反射 Unity3d
  • python面向对象(反射)(四)
    1. isinstance, type, issubclass     isinstance: 判断你给对象是否是xx类型的. (向上判断     type: 返回xxx对象的数据类型     issubclass: 判断xxx类是...
    99+
    2023-01-30
    反射 面向对象 python
  • python记录_day18 反射 判断
    一、三个内置函数 1、issubclass(a, b)  判断a类是否是b类的子类 1 class Foo: 2 pass 3 4 class Zi(Foo): 5 pass 6 7 class S...
    99+
    2023-01-30
    反射 python
  • PHP 反射
    阅读目录 参考文档Laravel 通过类的反射, 对类的私有属性赋值TestController 类TwoTestController 类预览 PHP中的反射理解PHP反射API均以 Re...
    99+
    2023-09-02
    php 开发语言 前端
  • Python27 反射
    反射:通过字符串映射或修改程序运行时的状态、属性、方法, 有以下4个方法 1.getattr: 2.hasattr:判断一个对象里是否有对应(相同名称)字符串的方法 3.setattr 4.delattr class Dog(object)...
    99+
    2023-01-31
    反射
  • python学习 day018打卡 反射
    本节主要内容: 1.isinstance,type,issubclass 2.区分函数和方法 3.反射(重点)   一.isinstance,type,issubclass issubclass():判断xxx类是否是yyy类型的子类 ...
    99+
    2023-01-30
    反射 python
  • python面向对象之反射
    一、静态方法(staticmethod)和类方法(classmethod)类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属×××互(也就是可以使用类属性)静态方法:让类里的方法直接被类调用,就像正常调用函数一样类方法和静态方...
    99+
    2023-01-31
    反射 面向对象 python
  • AS3反射
    反射这玩意,在一些游戏的框架中的确有其优势,但是注意反射或多或少会影响性能的.在资源的获取上就 使用了反射 , 得到SWF中的美术的资源 如:public static function getClazz(className : Strin...
    99+
    2023-01-31
    反射
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作