由于百度云盘经常更新所以以后的百度云链接会在评论区贴上。谢谢
今天给大家带来了——字符串的相关使用方法。
对于新手同学来说idle的使用体验是好于其他编程ide的,因为idle的交互式环境用来测试是十分快捷方便的
首先,我们要知道str(也就是字符串)的所有方法
dir(str)
dir方法可以帮你看到str的所有方法,小编版本是 3.6.4
1.__add__方法
>>> '666'.__add__('666')
666666
也就是字符串的拼接,不过这个方法并比不上直接拼接,所以有没有基本一样的
>>> '666'+'666'
'666666'
2.__class__方法
>>> class bimo(object):
def __init__(self):
pass
>>> bimo().__class__
<class '__main__.bimo'>
__main__相信大家都知道这个的含义,不知道我也得解释下的嘛。如下:
>>> print(__name__)
__main__
在idle运行都是__name__ == '__main__' 。这个就相当于你在你家那么__name__ == '你家'。那么你才打扫打扫卫生什么的。
如果你去做客,那么__name__ != '你家' ,你并不需要执行__name__ == '你家' 这个里面的行为。
if __name__ == '__main':
pass
pass 就写你要本文件执行时才执行的部分,如果被其他文件import 的话就不会执行
后面就是这个(bimo)类的名字
3.__contains__ 这个方法使用在字典:
# 不过话说这不是字符串的方法吗? 为啥这些东西会出来呢?
其实,我也不知道。反正时间都准备花费了,那么也就慢慢来吧。
>>> dict = {'bimo':'123'}
>>> dict.__contains__('bimo')
True
这个就是用来检测一个字典是否含有这个键,返回布尔值即为True和False。
4.__delattr__:
>>> class Bimo(object):
def __init__(self, name, age):
self.name = name
self.age = age
>>> bimo = Bimo('bimo', 18)
>>> bimo.age
18
这是初始化之后的结果,使用这个方法后
>>> bimo.__delattr__('age')
>>> bimo.age
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
bimo.age
AttributeError: 'Bimo' object has no attribute 'age'
这个类的bimo的属性就被删除了,所以这个就是用来删除对象的属性 的方法
5. __dir__ 方法
相信大家看到dir是不是感觉很熟悉啊! 那么现在给大家介绍一下 dir()和__dir__的关系
>>> class num(object):
def __dir__(self):
return ['name', 'age']
>>> b = num()
>>> dir(b)
['age', 'name']
没错,__dir__方法就是 dir() 功能实现的来源,用于介绍对象的属性和方法
今天的5个方法就介绍完成了。
不过写成教程也是给自己来个记忆吧。不过真的累死了。如果有错误,还望提醒。谢谢