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() 方法返回对象(字符、列表、元组等)长度或项目个数。

 

posted @ 2020-07-20 11:22  寂静音无  阅读(138)  评论(0编辑  收藏  举报