python 先定义函数才能调用
类是客观对象在人脑中的主观映射,生产对象的模板,类相当于盖房的图纸,生产工具的模具 模板
类:属性、方法
__init__()
这个方法一般用于初始化一个类
但是 当实例化一个类的时候, __init__
并不是第一个被调用的, 第一个被调用的是__new__
1 #!/usr/bin/env python 2 # coding:utf-8 3 4 class Test(object): 5 """ 6 用于初始化类 7 """ 8 def __init__(self, a, b): 9 self.a = a 10 self.b = b 11 12 def res(self): 13 return (self.a, self.b) 14 15 t = Test(100, 200) 16 print t.res() 17 18 19 """ 20 (100, 200) 21 """
__str__()
这是一个内置方法, 只能返回字符串, 并且只能有一个参数self
1 #!/usr/bin/env python 2 # coding:utf-8 3 4 class Test(object): 5 """ 6 用于初始化类 7 """ 8 def __init__(self, a, b): 9 self.a = a 10 self.b = b 11 12 def res(self): 13 return (self.a, self.b) 14 15 def __str__(self): 16 return '这是一个类' 17 18 t = Test(100, 200) 19 print t.__doc__ 20 print '-----' 21 print t 22 23 """ 24 用于初始化类 25 26 ----- 27 这是一个类 28 """
__new__()
__new__
方法是创建类实例的方法, 创建对象时调用, 返回当前对象的一个实例__init__
方法是类实例创建之后调用, 对当前对象的实例的一些初始化, 没有返回值