1:关于是否使用self的问题
如果是函数调用,直接采用函数名进行调用
如果是面向对象里面的方法调用,前面要加如self.
2: 关于\r\n的问题
其实就是换行符
3:关于套接字部分什么时候需要encode,什么时候需要decode解码的时候。
文件需要进行传输的时候,首先需要encode成为二进制代码文件,然后进行相互传输,接受方接收到后需要decode解码成为常规的可读文件。前后的encode和decode方式和格式要保持一致,一般不输入即默认为utf8格式。
4:python关于文件权限的问题
rb是代表对二进制文件的可读可写
5:关于函数调用和引用,以及加括号和不加括号的区别等问题?
调用函数,如果带括号,那么是调用函数运行后的结果,
调用函数不带括号,调用的是函数本身
例如
def cun (a,b):
return a+b
print(cun) : 调用函数,打印的是函数
print(cun(2,3)),调用函数运行后结果,打印的是 5
6关于参数中args,kwargs,*args,kwargs的问题?
args用来将参数打包成tuple元组给函数体使用,**kwargs用来将参数打包成dict字典给函数体使用。前面分别加入和后,不限个数。
注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。