鱼C论坛

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

魔法方法相关小知识点

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

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

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

x
class FileObject:# d( T' P* O3 m
    '''给文件对象进行包装从而确认在删除时文件流关闭'''. }$ p& g6 i4 D2 J2 m
  S. z4 j1 j3 a
    def __init__(self, filename='sample.txt'):
6 [7 X; ]; J, f$ ~5 {- _+ R) ^        #读写模式打开一个文件
+ @3 @9 O* S) r. O        self.new_file = open(filename, 'r+')
* L* c3 g" {. M; U/ v1 w; i# @8 z5 A( @( X5 N& f+ E
    def __del__(self):" Q8 t3 |+ P! h' e
        self.new_file.close(), c3 K5 y* T  y, ~* J) z
        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/ Y  b1 q+ N+ s) E+ n4 T# o; @6 A
实例传入的文件名,使用r+模式打开。
  g& g7 @) S8 y! Q% ]% o
我后来感觉是属性吧4 j5 h4 F0 ]; ^+ [
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-18 07:48:02 | 显示全部楼层
单行道007 发表于 2019-1-17 20:48
/ x3 R0 @4 C: o! q7 l我后来感觉是属性吧
/ `1 E" M+ U* t2 O( P. l) r
对,实例属性。
想知道小甲鱼最近在做啥?请访问 -> 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-21 23:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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