zoukankan      html  css  js  c++  java
  • class __init__()

    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__方法是类实例创建之后调用, 对当前对象的实例的一些初始化, 没有返回值
  • 相关阅读:
    修理牛棚 贪心 USACO
    零件加工 贪心 题解
    花店橱窗 动态规划 题解
    动态规划 摆花 题解
    NOIP2004普及组第3题 FBI树
    实况世界杯4小游戏链接
    poj2761(treap入门)
    最大连续子序列和(分治法)
    任意区间的最长连续递增子序列,最大连续子序列和
    lca转RMQ
  • 原文地址:https://www.cnblogs.com/gdf456/p/10080997.html
Copyright © 2011-2022 走看看