Python部分内置函数
2021-06-29 02:06
标签:整数 方式 内置函数 delete prope null turn 迭代 获取 class bytearray([source[, encoding[, errors]]]) delattr(object, name) 获取对象属性 枚举 eval(expression[, globals[, locals]]) map(function, iterable, ...) 使用 locale.getpreferredencoding(False) 来获取本地编码 class property(fget=None, fset=None, fdel=None, doc=None) setattr(object, name, value) dict Python部分内置函数 标签:整数 方式 内置函数 delete prope null turn 迭代 获取 原文地址:https://www.cnblogs.com/lianghexiang/p/14944136.htmlPython部分内置函数
返回一个新的 bytes 数组。 bytearray 类是一个可变序列,包含范围为 0
删除属性
dir([object])
enumerate("iterable", start=0)seasons = [‘Spring‘, ‘Summer‘, ‘Fall‘, ‘Winter‘]
list(enumerate(seasons))
[(0, ‘Spring‘), (1, ‘Summer‘), (2, ‘Fall‘), (3, ‘Winter‘)]
list(enumerate(seasons, start=1))
实参是一个字符串,以及可选的 globals 和 locals。globals 实参必须是一个字典。a = 20
b = 30
ev = "{‘a‘:a, ‘b‘:b}"
ret_ev = eval(ev,{"a":a,"b":b})
print(ret_ev) # {‘a‘: 20, ‘b‘: 30}
print(type(ret_ev)) #
返回一个将 function 应用于 iterable 中每一项并输出其结果的迭代器。
如果传入了额外的 iterable 参数,function 必须接受相同个数的实参并被应用于从所有可迭代对象中并行获取的项。
当有多个可迭代对象时,最短的可迭代对象耗尽则整个迭代就将结束。ret_map = map(lambda x,y,z:x+y+z,list(range(5)),list(range(6)),list(range(6)))
* ret_map是一个迭代器
print(list(ret_map)) # [4, 5, 7, 9]
print(locale.getpreferredencoding(False)) # cp936
fget 是获取属性值的函数。
fset 是用于设置属性值的函数。
fdel 是用于删除属性值的函数。
并且 doc 为属性对象创建文档字符串。class TestProperty:
def __init__(self):
self._x = "Hello property"
@property # 使用装饰器来修饰
def x(self):
return self._x
@x.setter
def x(self, value):
self._x = value
@x.deleter
def x(self):
del self._x
# 直接使用property函数
# x = property(getx, setx, delx, "test property")
testPro = TestProperty()
testPro.x = 6
print(testPro.x) # 6
testPro.x = 10
print(testPro._x) # 10
此函数与 getattr() 两相对应。 其参数为一个对象、一个字符串和一个任意值。
字符串指定一个现有属性或者新增属性。 函数会将值赋给该属性,只要对象允许这种操作setattr(testPro,"_y","Hello _y")
print(testPro._y) # Hello _y
print(testPro._ _ dict _ ) # 返回对象的可写属性
print(vars(testPro)) # 其实就是调用的object. _ dict _ _