Python学习笔记二十——小甲鱼第四十、四十一讲
0、魔法方法左右两边都有双下划线
1、__new__
2、当实例对象需要有明确的初始化的时候,需要调用__init__
3、__init__方法的返回值一定是none,不能是其它
4、__new__方法主要返回一个实例对象,通常是参数cls这个类的实例化对象,当然也可以返回其它对象
5、当对象将要被销毁的时候,__del__就会被调用
0、
class fileobject:
def __init__(self,filename = 'a'):
self.new_file = open(filename, 'r+')
def __del__(self):
self.new_file.close()
del self.new_file
1、
class c2f(float):
def __new__(cls,arg = 0.0):
return float.__new__(cls,arg * 1.8 + 32)
运行结果
>>> print(c2f(12))
53.6
>>>
2、
SyntaxError: invalid syntax
>>> class nint(int):
def __new__(cls,arg = 0):
if isinstance(arg,str):
total = 0
for each in arg:
total += ord(each)
arg = total
return int.__new__(cls,arg)
运行结果
>>> print(nint('sdv'))
333
>>>
- 学习笔记-小甲鱼Python3学习第二十三、二十四讲:函数:这帮小兔崽子、汉诺塔
- Python--小甲鱼学习笔记--第25课:初学dict()
- 小甲鱼:Python学习笔记003_函数
- 学习笔记-小甲鱼Python3学习第二十二讲:函数:递归是神马
- Python--小甲鱼学习笔记--第28课:文件(文件打开方式、文件对象方法)
- Python学习笔记(二十四)——小甲鱼第四十五讲
- 学习笔记-小甲鱼Python3学习第三十四讲:丰富的else语句及简洁的with语句
- python OpenCV学习笔记(二十):轮廓层次结构
- 小甲鱼:Python学习笔记001_变量_分支_数据类型_运算符等基础
- Python学习笔记(二十三)——小甲鱼第四十四讲
- 小甲鱼Python学习笔记-元祖
- 小甲鱼python学习笔记
- python 学习笔记(二十)
- Python学习笔记(四十一)— 内置模块(10)urllib
- 学习笔记-小甲鱼Python3学习第二十讲:函数:内嵌函数和闭包
- Python学习笔记(二十)调试
- python 学习笔记二十 django项目bbs论坛
- Python学习笔记1(小甲鱼)—— 安装Python3
- python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法
- Python学习笔记(二十二)——小甲鱼第四十三讲