将学习过程中,不会的知识点进行总结归纳。
python中面向对象编程需要明白:
1.self
self只会在类中定义函数时用到,定义函数时,一般默认把第一个参数写成self,这个self接收的实参是什么呢,其实一个类对象实例,那么这个self参数其实也就是一个变量, 只是这个变量指向类实例, 为什么我们通过实例调用类方法的时候不需要给第一个参数传值呢?是因为python解释器会在调用的时候把调用的类实例传递给方法。
在Python的解释器内部,当我们调用t.prt()时,实际上Python解释成Test.prt(t),也就是说把self替换成类的实例。
2. __ init __(self)
python中os.path.join和join的区别
os.sep是什么
python是跨平台的。在Windows上,文件的路径分隔符是’’,在Linux上是’/’。
为了让代码在不同的平台上都能运行,那么路径应该写’‘还是’/'呢?
使用os.sep的话,就不用考虑这个了,os.sep根据你所处的平台,自动采用相应的分隔符号。
举例
Linux下一个路径,/usr/share/python,那么上面的os.sep就是‘/’
windows下一个路径,C:\Users\Public\Desktop,那么上面的os.sep就是‘\’.