首页 > 编程语言 >python 的 getattr 返回对象属性值

python 的 getattr 返回对象属性值

时间:2023-03-05 18:44:24浏览次数:39  
标签:下标 函数 python 获取 getattr find 属性

getattr 作用:可以获取对象属性值

 

举例:正常情况下获取字符下标

# 获取字符下标
a = '中国心'
print(a.find('心'))

>>>执行结果
2

 

如果使用 getattr 函数

# 使用 getattr 函数
a = '中国心'
print(getattr(a,'find')('心'))

>>>执行结果
2

 

有人说使用 getattr 函数不是多此一举嘛? 想想如果想用  a.index('心')  来获取下标呢, 是不是得改代码,如果 getattr 函数就无需改代码, 直接将属性作为变量传入即可

标签:下标,函数,python,获取,getattr,find,属性
From: https://www.cnblogs.com/FBGG/p/17181282.html

相关文章

  • python 循环结构 循环控制 break 结束所有循环
    """break跳出整个循环"""#首先输出数字1-10#如果遇到数字6就中止整个循环foriinrange(1,11):print(i)ifi==6:break......
  • python 循环结构 else分支结构 循环正常结束时执行
    """for...else...while...else...当循环正常结束时,会执行else分支中内容当循环被break结束时,不执行else分支内容"""#输出1到10foriinrange(1,10):print(i)ifi......
  • 使用Python调用ChatGPT最新官方API,实现上下文的对话功能
    首先是使用Python安装openai官方封装的调用包,并设置自己的api_key。命令如下:pipinstallopenaiopenai.api_key='sk-xxxxxxxxxxxxxxxxxxxxx'然后我们设置一下打印的样......
  • Python 字符串详解
    Python访问字符串中的值:Python访问子字符串,可以使用方括号来截取字符串,如下实例:#!/usr/bin/python#coding:UFT-8var1='HelloWorld!'var2="PythonRunoob"print"var......
  • Python 文件处理方法详解
    打开和关闭文件:open函数:打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。语法:fileobject=open(file_name[,access_mode][,buffering])#各个参数的细节......
  • python操作mysql
    1、mysql查询操作:#!/usr/bin/python#-*-coding:UTF-8-*-importMySQLdb#打开数据库连接db=MySQLdb.connect("localhost","root","111111","analysis2")#使用cursor......
  • python beautifulsoup 安装教程
    linux版:pipinstallbeautifulsoup4windows版:下载beautifulsoup安装包下载地址:​​​http://www.cr173.com/soft/109251.html​​​下载解压后,将文件夹放到C:/Pyth......
  • ueditor 上传图片去掉高度属性方法
    在下面代码中查找setsize参数即可将height属性默认添加改为自定义是否添加,勾选设置图高单选框才添加image.html<!doctypehtml><html><head><metacharset="UTF-8"......
  • python装饰器
    装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。装饰器用于有以下场景,比如:插......
  • 在线图书借阅网站( Python +Vue 实现)
    功能介绍平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。前台功能包括:首页、图书详情页、用户中心......