鱼C论坛

 找回密码
 立即注册
查看: 1809|回复: 4

魔法方法相关小知识点

[复制链接]
发表于 2019-1-17 20:07:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
class FileObject:
; N; p* {' L1 @: g! V" F    '''给文件对象进行包装从而确认在删除时文件流关闭'''! @/ {8 y$ d* R1 L7 M9 S8 b+ T2 H

; E9 \4 T5 \7 S. S. F; h9 T1 Y* y    def __init__(self, filename='sample.txt'):0 y1 a7 q0 m) ^2 W/ l
        #读写模式打开一个文件# T' _2 M; W* ~7 X% V# e
        self.new_file = open(filename, 'r+')
5 [4 o0 h3 ]: I& S7 }, x# V/ o4 h2 Q( P
    def __del__(self):
$ @- j0 S5 u9 Q: k0 d6 B        self.new_file.close()
& f+ z, ]* G( @- F        del self.new_file
该段是41讲课后作业第0题,想问关于self.new_file怎么理解,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-17 20:09:00 | 显示全部楼层
实例传入的文件名,使用r+模式打开。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-17 20:48:52 | 显示全部楼层
heidern0612 发表于 2019-1-17 20:09
0 u; A! g8 g* H- {- H8 b1 P2 m实例传入的文件名,使用r+模式打开。
) i4 T8 E8 s+ O/ `
我后来感觉是属性吧7 D& V8 a, z/ l. l8 [' P8 y7 M
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-18 07:48:02 | 显示全部楼层
单行道007 发表于 2019-1-17 20:48
! L; _( \" |5 p& d& M$ S; ]我后来感觉是属性吧

) f1 q7 Z, L- |7 m# l9 W) Z# m7 i对,实例属性。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-15 17:29:52 | 显示全部楼层
self.newfile是一个实例的属性,你可以这样理解,self 其实就是 类FileObject实例化的对象,怎么实例化呢,比如 a = FileObject('file.txt'),a 就是self;再比如,b = FileObject('file.txt'),那么 b 也是self,那么self.newfile,其实就是a.newfile,或者 b.newfile。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 05:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表