python 内置函数(五)
property()函数
在class中如果 方法上使用@property 装饰器 ,那么类实例化后可以直接调用
使用@property装饰器时候只能有self一个属性
class A:
def b(self):
print("例")
@property
def c(self):
pass
z = A()
z.c 可以不用写(),直接实例化的类.方法名,类似调用属性一样
相当于获取一个属性
class B:
def __init__(self):
self.o = 100
self.z = 0.1
#取值
@property
def d(self):
n = self.o * self.z
return n
#设置值
@d.setter
def d(self,value):
self.o = value
#删除值
@d.deleter
def d(self):
del self.o
b = B()
#取值
b.d
#设置值
b.d = 200
#删除值
del b.d
bool()函数
用于将给定参数转换为布尔类型,如果没有参数,返回 False。
0 或空 返回 False 否则返回True
tuple()函数
tuple()函数将列表转换为元组
filter()函数
filter(f,iterable) f判断函数,iterable可迭代对象
用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
def is_odd(n):
return n % 2 == 1
tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)
[1, 3, 5, 7, 9]
len()函数
len() 方法返回对象(字符、列表、元组等)长度或项目个数。