python类转换字符串和print()以及文件的write()
类返回的对象可以转化为字符串通过重写 def __str__(self): 的方法返回字符串可以将类产生的对象转化为字符串class Student: def __init__(self,name,age): self.name name self.age age def __str__(self): return ,.join([self.name,str(self.age)]) student1 Student(张三,18) student2 Student(李四,20) print(student1) print(student2) fw open(data.csv,w,encodingUTF-8) fw.write(student1) fw.close()join的注意点.join () 方法只接受1 个参数下面代码错误,.join(self.name,str(self.age))正确的写法,.join([self.name,str(self.age)])打印结果print和文件的写入(write)注意点fw.write(student1) 写入会报错正确的写法转为字符串类型fw.write(str(student1))原因是:print()会自动帮你转字符串print(任意对象)底层会自动执行先调用对象的__str__()魔法方法自动转为字符串再输出文件的.write()不会自动转换file.write(内容)强制要求必须传入纯字符串 str所以需要手动str