简单类实例:
class A: def setxy(self,x,y): self.x=x self.y=y #self很重要 class B(): def __repr__(self): return '233' #b=B() #print(b) if __name__=='__main__': b=B() b.__repr__()
结果:233
文件读取写入:
with-open方法和open方法不同之处就是前者不需要考虑关闭,后者要写.close()方法
f=open('qq.txt','w',encoding='utf-8') f.write('110101') f.writelines(['aaa ','bbb ','ccc ']) f.writelines(['111','222','333']) f.close() f=open('qq.txt','r',encoding='utf-8') print(f.read()) f.close() print('---------------------------') with open('qq.txt') as f: for each in f: print(each.strip()) #去掉前后空格 # for eachline in f: # print(eachline)
结果:
110101aaa bbb ccc 111222333 --------------------------- 110101aaa bbb ccc 111222333
dumps() 和 loads() 二进制读取写入。简单对象,使用二进制 pickle 格式不会在节省空间上显示出太大的效率。然而,在实际使用复杂对象的系统中,使用二进制格式可以在大小和速度方面带来显著的改进。
dump() 和 load() ,它们使用文件和类似文件的对象。除了文件的读取写入外还有另一种能力 — dump() 函数能一个接着一个地将几个对象转储到同一个文件。随后调用 load() 来以同样的顺序检索这些对象。
import pickle my_list =[123,234,'疯狂',['anothor list']] pickle_file=open('my_list.pkl','wb') pickle.dump(my_list,pickle_file) pickle_file.close() pickle_file=open('my_list.pkl','rb') mylist=pickle.load(pickle_file) for each in mylist: print(each) pickle_file.close()