码迷,mamicode.com
首页 > 其他好文 > 详细

class __init__()

时间:2018-12-07 11:54:17      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:self   sel   obj   object   __str__   odi   模板   字符   env   

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__方法是类实例创建之后调用, 对当前对象的实例的一些初始化, 没有返回值

class __init__()

标签:self   sel   obj   object   __str__   odi   模板   字符   env   

原文地址:https://www.cnblogs.com/gdf456/p/10080997.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!