鱼C论坛

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

魔法方法相关小知识点

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

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

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

x
  1. class FileObject:4 p' [7 v; o% R5 |" C+ {& w8 l! N
  2.     '''给文件对象进行包装从而确认在删除时文件流关闭'''& E" n  u. A& U# R

  3. - G* Q& ?* ~2 ?: h
  4.     def __init__(self, filename='sample.txt'):
    5 U7 M* w1 D1 e1 I: D' m' [
  5.         #读写模式打开一个文件
    3 d# \$ \# X) \+ @
  6.         self.new_file = open(filename, 'r+')! i( B7 M! ~( e# p: r# y! G

  7. 2 ?/ p( y+ u3 }" y$ o- \
  8.     def __del__(self):( E0 W  f4 I9 h1 G% |
  9.         self.new_file.close()
    , m1 L! `: u! D* q1 P$ P) g
  10.         del self.new_file
    . ^+ q3 ^& j% D9 ^5 l. U% D5 V
复制代码

8 F2 s8 X# \% Z3 ~该段是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/ w# f8 \$ j4 ^8 m4 u& Q
实例传入的文件名,使用r+模式打开。
6 M: l% f- D; O, j# N
我后来感觉是属性吧7 G' H" p9 G. Z7 p9 H! t% J+ u. n
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-18 07:48:02 | 显示全部楼层
单行道007 发表于 2019-1-17 20:48# s* }% A: Z# x8 `; a* g8 @1 l
我后来感觉是属性吧

  T& w" e6 i( H) f6 v6 J: J2 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-4-25 17:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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