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()对象而不是迭代对象

浙公网安备 33010602011771号