python 内置函数(十二)

getattr()函数

函数用于返回一个对象属性值。

getattr(obj,name,default)

object -- 对象。

name -- 字符串,对象属性。

default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

用法 class A:

    b = 1

a = A()

a.getattr(a,'b')    返回值为1

类中没有参数中的属性会报错

a.getattr(a,'a',c)   如果没有a 那么会默认返回c

 

delattr()函数

函数用于删除属性

delattr(obj,name)    obj对象   name 属性

同样用于实例化类之后使用

 

 

setattr()函数

 

函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。

setattr(obj,name,value)    object -- 对象。   name -- 字符串,对象属性。   value -- 属性值。

如果属性不存在会创建一个新的对象属性,并对属性赋值

class A():
bar = 1

a = A()

print(getattr(a, "bar"))
setattr(a, "bar",5)
print(a.bar)
1
5

 

hex()函数

函数用于将10进制整数转换成16进制,以字符串形式表示。

返回16进制数,以字符串形式表示。

 

slice()函数

函数实现切片对象,主要用在切片操作函数里的参数传递。

slice(start,stop,step)   start 起始   stop 结束 step 步长  

 

sl = slice(1,5,2)

s = [1,2,3,4,5,6,6,7,8,9,12]
print(s[sl])
[2, 4]
如果使用range()生成的话会返回range()对象而不是迭代对象

 

posted @ 2020-07-29 10:11  寂静音无  阅读(112)  评论(0)    收藏  举报