面向对象-常用函数

issubclass()
作用:检测一个类是否是另一个类的子类
格式:issubclass(子类,父类)
返回值:布尔值
注意事项:只要存在于继承关系中 就成立

1 #issubclass
2 class Father(object):
3     pass
4 class Son(Father):
5     pass
6 result = issubclass(Son,object)
7 print(result)
8 #输出结果:True

isinstance()
作用:检测一个对象是否是指定类的实例
格式:isinstance(对象,类)
返回值:布尔值

1 #isinstance
2 class Monkey:
3     pass
4 class Human:
5     pass
6 ren = Human()
7 result = isinstance(ren,(Monkey,Human))
8 print(result)
9 #输出结果:True

hasattr()
作用:检测类/对象是否包含指定名称的成员
格式:hasattr(对象,成员名称)
返回值:布尔值
注意:可以检测类也可以检测对象,只要可以访问就算存在

 1 #hasattr()
 2 class Human:
 3     #成员属性
 4     age = 1
 5     sex = ‘man‘
 6     #成员方法
 7     def cry(self):
 8         print(‘555555‘)
 9 #对类进行成员检测
10 result = hasattr(Human,‘smile‘)
11 print(result)
12 #输出结果:False
13 #实例化对象
14 ren = Human()
15 result = hasattr(ren,‘age‘)
16 print(result)
17 #输出结果:True

getattr()
作用:获取类.对象的成员值
格式:getattr(对象,成员名称,默认值)
返回值:不确定

 1 #getattr()
 2 class Monkey:
 3     #属性
 4     age = 10
 5     sex = ‘雄‘
 6     color = ‘golden‘
 7     #方法
 8     def say(self):
 9         print(‘叽叽叽叽~‘)
10 #实例化对象
11 houzi = Monkey()
12 #获取猴子的颜色
13 print(houzi.color)#语法方式
14 #输出结果:golden
15
16 result = getattr(houzi,‘color‘)#函数方式
17 print(result)
18 #输出结果:golden
19
20 #获取不存在的成员
21 #print(houzi.name)
22 #输出结果:AttributeError: ‘Monkey‘ object has no attribute ‘name‘
23
24 result = getattr(houzi,‘name‘,‘小猴子~‘)
25 print(result)
26 #输出结果:小猴子~

setattr()
作用:设置类/对象的成员值
格式:setattr(对象,成员名称,设置的值)
返回值:无

 1 #setattr()
 2 class Monkey:
 3     #属性
 4     age = 10
 5     sex = ‘雄‘
 6     color = ‘golden‘
 7     #方法
 8     def say(self):
 9         print(‘叽叽叽叽~‘)
10 #实例化对象
11 houzi = Monkey()
12 print(houzi.__dict__)
13 #输出结果:{}
14
15 #设置对象成员
16 #houzi.name = ‘小悟空‘#语法方式
17 #houzi.color = ‘黑色‘
18 setattr(houzi,‘weight‘,‘100斤‘)#函数方式
19 print(houzi.__dict__)
20 #输出结果:{‘weight‘: ‘100斤‘}

delatter()
作用:删除类.对象的成员
格式:delattr(对象,成员名称)
返回值:无

 1 #delattr()
 2 class Monkey:
 3     #属性
 4     age = 10
 5     sex = ‘雄‘
 6     color = ‘golden‘
 7     #方法
 8     def __init__(self):
 9         self.name = ‘xwk‘
10         self.height = 100
11     def say(self):
12         print(‘叽叽叽叽~‘)
13 #实例化对象
14 houzi = Monkey()
15 print(houzi.__dict__)
16 #输出结果:{‘name‘: ‘xwk‘, ‘height‘: 100}
17
18 #del houzi.name #语法方式
19 delattr(houzi,‘height‘)
20 print(houzi.__dict__)
21 #输出结果:{‘name‘: ‘xwk‘}

dir()
作用:获取对象可以访问的所有成员的列表

property()
作用:设置描述符操作的函数

原文地址:https://www.cnblogs.com/lws865/p/10875166.html

时间: 2024-08-30 12:19:40

面向对象-常用函数的相关文章

php缓存技术——memcache常用函数详解

php缓存技术——memcache常用函数详解 2016-04-07 aileen PHP编程 Memcache函数库是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的内存数据的临时存放区域,在分布式的时候作用体现的非常明显,否则不建议使用. memcache 函数所有的方法列表如下: 参考http://www.php.net/manual/zh/function.Memcache-add.php Memcache::add - 添加一个值,

第9篇-JAVA面向对象-常用类Ⅴ

第9篇-JAVA面向对象-常用类Ⅴ 每篇一句 :巨轮寻深水而航行 初学心得: 没有胆大的猜测就没有伟大的发现 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-13| JAVA面向对象 Ⅴ] 1.JAVA Scanner类 java.util.Scanner 是 Java5 的新特征,读者可以通过 Scanner 类来获取用户的输入 创建 Scanner 对象的基本语法格式: Scanner s = new Scanner(System.in); 使用 next 方法代码: 1

PHP 常用函数总结(二)

4.PHP处理数据库的常用函数. 汇总表 PHP 5 MySQLi 函数 函数 描述 mysqli_affected_rows() 返回前一个 Mysql 操作的受影响行数. mysqli_autocommit() 打开或关闭自动提交数据库修改功能. mysqli_change_user() 更改指定数据库连接的用户. mysqli_character_set_name() 返回数据库连接的默认字符集. mysqli_close() 关闭先前打开的数据库连接. mysqli_commit() 提

Data Frame的常用函数

1.DataFrame的常用函数: (1)np.abs(frame) 绝对值, (2)apply function, lambda f= lambda x: x.max()-x.min(),frame.apply(f); frame.apply(f,axis = 1) f(x), def f(x): return Series([x.min(),x.max()], index=['min','max']),frame.apply(f)(3) applymap format f= lambda x

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第5/5套:Oracle SQL语言之常用函数.主要学习Oracle数据库SQL聚合函数,分组函数,字符函数,转换函数,日期字符数字转换,日期函数,集合函数,分析函数等. Oracle SQL语言之常用函数,课程内容详细如下: 聚合函数-数据统计 分组函数-使用group by与havin

MySQL学习笔记(三)——计算字段及常用函数

拼接字段-Concat()函数        将值连接在一起构成单个值.注意:大多数DBMS使用+或者||来实现拼接,mysql则使用Concat()函数来实现. 去空格函数-Trim函数        Trim去掉串左右两边的空格,RTrim去掉串右边的空格,LTrim去掉左边的空格. 使用别名-AS        我们希望查出的新列能有个简介明了的列名,可以用AS来赋予别名. 执行算术运算(+,-,*,/) 大多数sql实现支持以下类型的函数: 1.用于处理文本串(如删除或填充值,转换值为大

162个php常用函数基础用法(个人整理)

PHP常用函数总结 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 浮点数进一取整 3.floor(): 舍去法取整 echo floor(9.999); // 9 浮点数直接舍去小数部分 4.fmod(): 浮点数取余 ? 1 2 3 4 $x = 5.7; $y = 1.3; // 两个浮点数,x>y 浮点余数 $r = fmod($x, $y); // $r

sql server常用函数、常用语句

一.常用函数 1.字符串函数 : charindex(':','abc:123')    --寻找一个字符在一段字符串中起始的位置 len('zhangsan')   --获取一段字符串的长度 left('Ly,君子之耀',2) --从一段字符串左边返回指定长度的字符 right(char_expr,int_expr)  --返回字符串右边int_expr个字符 substring(expression,start,length) --截取字符串 datalength(Char_expr)  -

常用函数

字符串函数: concat ('xiao','qun'); =====>xiaoqun insert('woshixiaozou',10,3,'qun'); =====> woshixiaoqun select lower('XIAOQUN'),upper('xiaoqun'); =====> xiaoqun XIAOQUN select left('xiaoqunwoshi',7),right('xiaoqunwoshi',5); =====>xiaoqun woshi sele