一、Python魔法方法 -- 构造和解析
2016-09-08 09:08
519 查看
Python魔法方法 – 构造和解析
一: init(self[,…])方法
init(self[,…]) 方法相当于其他语言中的构造函数,实例化对象的时候,首先会调用该方法class Rectangle: def __init__(self,x,y): self.x = x self.y = y def getPeri(self): return (self.x +self.y)*2 def getArea(self): return self.x * self.y rect = Rectangle(3,4) print(rect.x) >>> 3 print(rect.getPeri()) >>> 14
init构造函数不能有返回值,否则报错
class A: def __init__(self): return "a" >>> TypeError: __init__() should return None, not 'str'
一个类被创建的时候,其实第1个被调用的方法是new函数,它必须返回1个类,可以是本身,也可以是其他类new(class[…]),主要用于重写不可改变的“类”,例如“str”类
class CapStr(str): def__new__(cls,string): string = string.upper() return str.__new__(cls,string) a = CapStr("I love you ") print(a) >>>I LOVE YOU
del(self)析构函数,垃圾回收,当没有任何变量引用该对象的时候调用,具体用法还不是太明白,需要重新看书学习
相关文章推荐
- python魔法方法-构造方法详解
- 鱼c笔记——Python魔法方法一:构造和析构
- 零基础入门学习Python(21):魔法方法(1)构造和析构
- 实例解析Python中的__new__特殊方法
- python魔法方法-属性转换和类的表示详解
- python-4.魔法方法
- Python解析Html的几种方法
- Python 装逼手机号码方法 低配版 map方法解析
- python中解析json格式文件的方法示例
- Java 构造方法与静态方法全解析
- python 多重继承的方法解析顺序
- Python基础教程---魔法方法,属性和迭代器(1)
- Java构造和解析Json数据的两种方法详解一
- python对url格式解析的方法
- python for line in sys.stdin解析文件调用方法
- Python的魔法方法 .
- TF-IDF算法解析与Python实现方法详解
- Java构造和解析Json数据的两种方法详解
- python的魔法方法之__name__(一)