精华内容
下载资源
问答
  • python初始化方法

    千次阅读 2018-12-11 11:20:51
    python可以用__init__函数进行初始化,子类中可以使用super函数和__init__进行初始化 #encoding:utf-8 class Person(object): def __init__(self,name,sex): self.name = name self.sex = sex class Child...

    python可以用__init__函数进行初始化,子类中可以使用super函数和__init__进行初始化

    #encoding:utf-8
    class Person(object):
        def __init__(self,name,sex):
            self.name = name
            self.sex = sex
    
    class Child(Person):                          # Child 继承 Person
        def __init__(self,name,sex,mother,father):
            Person.__init__(self,name,sex)        # 子类对父类的构造方法的调用
            self.mother = mother
            self.father = father
    
    
    class Child_chg(Person):                          # Child 继承 Person
        def __init__(self,name,sex,mother,father):
            # Person.__init__(self,name,sex)        # 子类对父类的构造方法的调用
            super(Child_chg, self).__init__(name,sex)
            self.mother = mother
            self.father = father
    
    
    # class Child_chg(Person):                          # Child 继承 Person
    #     def __init__(self,name,sex,mother,father):
    #         # Person.__init__(self,name,sex)        # 子类对父类的构造方法的调用
    #         super(Child_chg, self).__init__()
    #         self.mother = mother
    #         self.father = father
    
    
    
    May = Child("May","female","April","June")
    print(May.name,May.sex,May.mother,May.father)
    
    May_chg = Child_chg("May","female","April","June")
    print(May_chg.mother,May_chg.father)
    
    展开全文
  • Python初始化方法__init__()修改类变量

    千次阅读 2020-11-09 15:42:00
    文章目录 问题描述 解决方案 参考文献 问题描述 【需求】 默认情况下,不初始化,可以直接调用类方法。 若初始化,修改类变量,对应类方法也发生改变。 解决方案 修改类变量:类名.属性名 = xxx class A(object): ...

    问题描述

    【需求】

    1. 默认情况下,不初始化,可以直接调用类方法。
    2. 若初始化,修改类变量,对应类方法也发生改变。




    解决方案

    在这里插入图片描述
    修改类变量:类名.属性名 = xxx

    class A(object):
        data = 1
    
        def __init__(self, data=2):
            A.data = data
    
        @classmethod
        def get_data(cls):
            return cls.data
    
    
    if __name__ == '__main__':
        print(A.get_data())  # 1
        print(A().get_data())  # 2
    

    关键点在于A.data = data




    参考文献

    1. Python基础-类变量和实例变量
    展开全文
  • Python 初始化 dict 方法

    千次阅读 2017-07-23 13:20:30
    python 初始化 dict 方法第一种:d1={'age': 20, 'name': 'Bob', 'score': 88} 第二种: d2 = dict(name=’Bob’, age=20, score=88)

    第一种:

    d1={'age': 20, 'name': 'Bob', 'score': 88}
    

    第二种:
    d2 = dict(name=’Bob’, age=20, score=88)

    这里写图片描述

    展开全文
  • Python初始化列表

    万次阅读 2019-04-29 18:17:49
    Python初始化列表 下面我们就来介绍在Python中初始化列表(我们创建大小为1000并使用零初始化的列表)的一些方法。 1)方法一:使用for循环和append()函数 arr = [] for i in range(1000): arr.append(0) 2)方法...

    Python初始化列表

    下面我们就来介绍在Python中初始化列表(我们创建大小为1000并使用零初始化的列表)的一些方法。

    1)方法一:使用for循环和append()函数

    arr = []
    for i in range(1000):
        arr.append(0)
    

    2)方法二:使用带计数器变量的while循环和append()

    arr = []
    i = 0
    while(i<1000):
        arr.append(0)
    

    3)方法三:使用列表推导(List Comprehension)

    列表推导(List Comprehension) 是一种数学家用来实现众所周知标记集合的Python方式。它由方括号组成,包含一个表达式,后跟一个for子句,后面跟一个可选的if子句。

    表达式可以是我们想要放入列表中的任何类型的对象;由于我们用零初始化列表,因此我们的表达式将只为0。

    arr = [0 for i in range(1000)]
    

    4)方法四:使用*运算符

    运算符可以用作[object] * n,其中n是数组中元素的数目。

    arr = [0]*1000
    

    代码执行时间比较

    下面我们来看看这四种方法的执行时间,看看那种方法更快。

    示例:我们将计算每种方法在500次上初始化10000个元素的数组所花费的平均时间。

    # 导入时间模块以计算时间
    import time 
    
    # 初始化列表以保存时间
    forLoopTime = [] 
    whileLoopTime = [] 
    listComprehensionTime = [] 
    starOperatorTime = [] 
    
    # 重复此过程500次,并计算所用的平均时间。
    for k in range(500):  
    
        # 开始时间
        start = time.time() 
        # 声明空列表
        a = [] 
        # 执行for循环10000次
        for i in range(10000): 
            a.append(0) 
        # 停止时间
        stop = time.time() 
        forLoopTime.append(stop-start) 
        
        # 开始时间
        start = time.time() 
        # 声明空列表
        a = [] 
        i = 0
        # 执行while循环10000次
        while(i<10000): 
            a.append(0) 
            i+= 1
        stop = time.time() 
        whileLoopTime.append(stop-start) 
    
        # 开始时间
        start = time.time() 
        # 使用列表推导(List Comprehension) 来初始化列表
        a = [0 for i in range(10000)]  
        stop = time.time() 
        listComprehensionTime.append(stop-start) 
       
    	# 开始时间
        start = time.time() 
        # 使用*运算符
        a = [0]*10000 
        stop = time.time() 
        starOperatorTime.append(stop-start) 
    
    print("for循环所用的平均时间:" + str(sum(forLoopTime)/100)) 
    
    print("while循环所用的平均时间:" + str(sum(whileLoopTime)/100)) 
    
    print("列表推导所用的平均时间:" + str(sum(listComprehensionTime)/100)) 
    
    print("* 运算符所用的平均时间: " + str(sum(starOperatorTime)/100))
    

    输出结果

    for循环所用的平均时间:0.008704814910888672
    while循环所用的平均时间:0.0133302903175354
    列表推导所用的平均时间:0.003199863433837891
    * 运算符所用的平均时间: 0.00023694276809692382
    

    注意:时间将根据执行此代码的平台而有所不同。这些时间仅用于研究这些初始化方法的相对性能。

    ● 可以看出,for和while循环所用时间几乎相同。

    ● 列表推导的性能比for和while循环要好得多,前者的速度要快3-5倍。当我们尝试创建1-1000的数字列表时,可以看到另一个这种差异的例子。使用列表推导比使用append()要好得多。

    `a = [i ``for` `i in range1,1001]`
    

    ● 使用*运算符比其余方法更快,这是您应该初始化列表的方式

    展开全文
  • 主要介绍了Python中list初始化方法,分析了list初始化常用的方法与相关使用注意事项,需要的朋友可以参考下
  • python 初始化 元组 Python | 重新初始化元组 (Python | Reinitializing tuple) In this tutorial, we will learn how can we reinitialize a tuple with a new set of elements/objects? 在本教程中,我们将学习...
  • python:初始化方法( __init__)

    千次阅读 2019-02-06 22:28:20
    使用类名()创建对象时,Python解释器会首先在内存中开辟一个足够的空间可以存下创建的对象,然后调用初始化方法,在初始化方法中给对象的所有属性设置初始值(为属性设置初始值的方法叫做初始化方法),对象的初始...
  • 本文给大家介绍一下Python中类才初始化时候的特殊方法,通过实例给大家做了分析,一起来学习下。
  • 初始化方法 当使用类名()创建对象时,会自动执行以下操作 为对象在内存中分配空间—创建对象 为对象的属性设置初始值—初始化方法(init) 自动调用__init__方法 这个初始化方法就是__init__方法,__init__是...
  • python 字典初始化方法 全!!!

    万次阅读 2019-09-02 18:32:21
    python 中字典还是比较常用的,可惜自己一直记不住,好记性不如烂笔头这话说的一点没错 方法一: (这个是比较常见的) d1 = {'x': 1, 'y': 2} print(d1['x']) >>> 1 当然也有这种特别好理解,但是...
  • PYTHON---初始化方法

    千次阅读 2018-09-13 14:31:35
    初始化方法:__init__ 是python对象的内置方法 __init__方法是专门用来定义一个类具有哪些属性和方法的 初始化方法 我们现在已经知道了使用 类名() 就可以创建一个对象 当使用类名()创建对象时,python的解释器会...
  • Python初始化数组及注意事项 初始化一维数组 #方法一 # 0为数组内初始数据,10位数据长度 list = [0]*10 print(list) # 结果:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0] #方法二 list2 = [0 for i in range(10)] ...
  • 1、已知字典值得情况下初始化字典 lst = [1,3,5,7,9] #存放字典的键 dic = {}.fromkeys(lst,0) #将字典中所有键的值初始化为0 2、打印初始化效果
  • python初始化指定长度的二维list

    千次阅读 2018-11-10 14:52:49
    在python中,为了实现锯齿数组的数据结构,经常需要初始化一个行数指定、...python初始化指定长度的一维list有两种等价的方式 方式一 a = [None] * n 方法二 a = [None for i in range(n)] 结果都能得到 (n =...
  • Python3中子类调用父类的初始化方法

    千次阅读 2019-09-07 11:16:29
    Python3中子类如何调用父类的初始化方法python3中,子类可以重写父类的方法(及重载)。因为初始化方法是在创建对象时自动调用的,很容易在这方面出错。本文以子类调用父类初始化方法为切入点,解决此问题。 ...
  • python 初始化一个定长的数组

    万次阅读 2018-06-22 11:16:32
    ​ # 有时候我们提前知道了一个数组的大小,需要给每个元素...我们需要定义一个定# # 长的数组,python中代码如下: ​ b = [0 for _ in range(10)] #也可以b = [0]*10 for i in range(10): pass # 赋值语句 ...
  • 初始化方法 当使用 类名() 创建对象的时,会自动执行以下操作: 1.为对象在内存中分配空间---------创建对象 2.为这个对象的属性设置初始值----初始化方法(init) 这个初始化方法就是__init__方法,__init__是对象的...
  • Python创建对象:对象名称=类() class Point: pass p1 = Point() p2 = Point() 在创建对象时,Python解释器会...初始化方法:init,属于内置方法,指明一个对象初始化的行为 创建一个初始化方法例子: class Cat()...
  • Python的类初始化方法

    千次阅读 2018-03-13 11:10:53
    摘自Mastering Object-oriented Python隐式的基类——objectPython是面向对象程序设计语言,有一个类似root的基础类object类。任何自定义的类,都会隐式继承object。class X: pass print(X.__class__) # &lt;...
  • python初始化二维数组的小问题

    千次阅读 2017-06-10 16:49:26
    python二维数组初始化问题 引子:今天在写用Python写01背包的算法课作业时,发现一个关于二维数组的小问题,本来期末已经很忙了,但这个问题还是值得记录下来的,因为这不是第一次遇到了,这次花了将近一个小时才搞...
  • 类的创建语法: ... 类内的变量和方法能被此类所创建的所有实例所共同拥有  说明:  类名必须是标识符(与变量名命名规则相同,建议首字母大写)  类名实质上就是变量,它绑定一个类实例 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 420,012
精华内容 168,004
关键字:

python初始化方法

python 订阅