python 不区分大小写

阅读: 评论:0

python 不区分大小写

python 不区分大小写

通常(至少在oop中),您可以使对象成形为所需的行为。name in USERNAMES不区分大小写,因此USERNAMES需要更改:

class NameList(object):

def __init__(self, names):

self.names = names

def __contains__(self, name): # implements `in`

return name.lower() in (n.lower() for n in self.names)

def add(self, name):

self.names.append(name)

# now this works

usernames = NameList(USERNAMES)

print someone in usernames

这样做的好处在于,它无需进行任何类外的代码更改,便可以进行许多改进。例如,您可以将更self.names改为一组以进行更快的查找,或者(n.lower() for n in self.names)仅计算一次并将其存储在类中,依此类推...

本文发布于:2024-01-28 18:55:21,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064393269539.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:大小写   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23