为什么在这里要写str
list(filter(str.islower, "FishC"))islower是隶属于str类的一个函数,所以要写str.islower
因为这里是想使用字符串对象 str 的方法 islower 来作为 filter 过滤器的过滤函数
简单理解,这个方法是 str 所有者,当然需要 str.xxx 来表示调用谁的方法
本帖最后由 jackz007 于 2022-10-3 21:54 编辑
str 是类名,islower() 是 str 类的方法。当 filter() 为过滤函数 str . islower() 传授参数时,str 会自动被替换成输入元素。
filter() 是过滤的意思,str.islower() 是过滤函数,意思是保留后面的序列 "FishC" 中,能使 str.islower() 为 True的元素,于是,所有的小写字符得到了保留,所有的大写字符被 "滤除" 掉了。 同求大神的解答
页:
[1]