鱼C论坛

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

魔法方法相关小知识点

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

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

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

x
class FileObject:
0 F6 c9 t) J" l4 `; ~3 ~, D    '''给文件对象进行包装从而确认在删除时文件流关闭'''
  s/ X; J7 u+ Y; h2 R0 h! W9 [# G2 v7 I" p
    def __init__(self, filename='sample.txt'):
) I' r2 D) T+ k- b$ j9 q: b1 [+ s        #读写模式打开一个文件0 K4 c* X* \2 h2 ~8 s) C$ {9 G8 m
        self.new_file = open(filename, 'r+')
$ X- K: I# w/ r+ x: ]0 J" V4 {2 U) U- A
    def __del__(self):3 J& v* A( R- x. T* u  {
        self.new_file.close()
) n6 L% l0 a) f3 I+ y        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
. ~- `) F- q# B& h0 A: l实例传入的文件名,使用r+模式打开。

" Y1 d9 W" ^* Z! e我后来感觉是属性吧8 t; n3 ]2 |- ?& \
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-18 07:48:02 | 显示全部楼层
单行道007 发表于 2019-1-17 20:48
+ u  \1 i% ~& K我后来感觉是属性吧
3 f. V( O* r  i/ A
对,实例属性。
想知道小甲鱼最近在做啥?请访问 -> 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, 2025-1-23 10:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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