《 Python List列表全实例详解系列(二)》__创建列表(5种方式)

《 Python List列表全实例详解系列(二)》

__创建列表(5种方式)

上一篇:《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念

 587580351ab2487482781f908e3ec30d.png

本章目录:

      二、创建列表(5种方式)

(2.1)、使用 [ ] 创建list列表

(2.2)、使用 list() 函数创建列表

(2.3)、由原有列表切片创建列表副本

(2.4)、由列表推导式创建列表

(2.5)、由copy 创建列表

 0070301a0043464f81f6566b2d671ce2.png


二、创建列表(5种方式)

(2.1)、使用 [ ] 创建list列表

  可以用方括号直接创建元组,括号里的元素用逗号隔开。当[ ]内不存在任何元素时,便创建了一个空列表。一般使用=将它赋值给某个变量。

语  法

listname = [element1 , element2 , element3 , ... , elementn]

参  数

listname 表示变量名,

element1 ~ elementn 表示列表元素。

注  意

使用此方式创建列表时,列表中元素可以有多个,也可以一个都没有

返 回 值

返回列表

知识拓展

实 例

代  码

#用内置函数type()查看变量num引用对象的类型,如果是<class 'list'>,即为list,列表创建成功

num = [1,2,3,4,5,6,7,8]

print(type(num))

print(num)

运行结果

<class 'list'>

[1, 2, 3, 4, 5, 6, 7, 8]

代  码

web = ["www.csdn.net"]

print(type(web))

print(web)

运行结果

<class 'list'>

['www.csdn.net']

代  码

prolans = ["Python", "Java","C语言","OpenCV","PostgreSQL","CUDA","CS"]

prolans1 = ['Python','Java','C语言','OpenCV','PostgreSQL','CUDA','CS']

print(type(prolans))

print(prolans)

print(type(prolans1))

print(prolans1)

运行结果

<class 'list'>

['Python', 'Java', 'C语言', 'OpenCV', 'PostgreSQL', 'CUDA', 'CS']

<class 'list'>

['Python', 'Java', 'C语言', 'OpenCV', 'PostgreSQL', 'CUDA', 'CS']

代  码

#定义了一个空的列表,变量emptylist相当于一个贴在其上的标签

emptylist = [ ]

print(type(emptylist))

print(emptylist)

运行结果

<class 'list'>

[]

代  码

mlist =['6', 8, '逆境清醒','Adversity Awake','( ^@^)']

print(type(mlist))

print(mlist)

运行结果

<class 'list'>

['6', 8, '逆境清醒', 'Adversity Awake', '( ^@^)']

代  码

mlist =["萤火明晰双眼","辨分真与假",0,-1, [5,6,7], 6.139,'Adversity Awake']

print(type(mlist))

print(mlist)

运行结果

<class 'list'>

['萤火明晰双眼', '辨分真与假', 0, -1, [5, 6, 7], 6.139, 'Adversity Awake']

代  码

mlist = list("ad‘s\ni#t@y A\tk%e8\r9")

print(mlist)

运行结果

['a', 'd', '‘', 's', '\n', 'i', '#', 't', '@', 'y', ' ', 'A', '\t', 'k', '%', 'e', '8', '\r', '9']

(2.2)、使用 list() 函数创建列表

  Python 还提供了一个内置的函数 list(),使用它可以将其它数据类型转换为列表类型。

  list()函数实质是把目标对象转为列表的类型。同直接创建列表的方式很像,这里是在list()函数后面用圆括号将目标对象转为列表类型。

  可以在list的圆括号中放入建立列表需要的元素,这些元素放入时必须是一个元组对象或者是一个列表对象,不可以直接将元素列进list()函数中的括号里,也可以将某一变量放进去,list()函数会帮助我们自动将元素转为列表的形式。

  同样,如果没有传入任何元素,将创建一个空的列表。

语  法

list( tup )

参  数

tup -- 要转换为列表的元组

注  意

元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

返 回 值

返回列表

知识拓展

实 例

代  码

#将字符串转换成列表

mlist = list("Adversity Awake")

print(mlist)

运行结果

['A', 'd', 'v', 'e', 'r', 's', 'i', 't', 'y', ' ', 'A', 'w', 'a', 'k', 'e']

代  码

#将元组转换成列表

tuple1 = ("Python", "Java","C语言","OpenCV")

mlist = list(tuple1)

print(mlist)

运行结果

['Python', 'Java', 'C语言', 'OpenCV']

代  码

#将字典转换成列表

dict1 = {'红苹果':"红色", '香蕉':"黄色", '橘子':"橙色"}

mlist = list(dict1)

print(mlist)

运行结果

['香蕉', '红苹果', '橘子']

代  码

#将区间转换成列表

range1 = range(0, 8)

mlist = list(range1)

print(mlist)

运行结果

[0, 1, 2, 3, 4, 5, 6, 7]

代  码

#创建空列表

print(list())

运行结果

[]

代  码

list1=["萤火明晰双眼","辨分真与假",0,-1, [5,6,7], 6.139,'Adversity Awake']

mlist = list(list1)

print(mlist)

运行结果

['萤火明晰双眼', '辨分真与假', 0, -1, [5, 6, 7], 6.139, 'Adversity Awake']

代  码

num=1,2,3,4,5

mlist=list(num)

print(mlist)

运行结果

[1, 2, 3, 4, 5]

更多实例请访问:《 list()函数实例详解 》

(2.3)、由原有列表切片创建列表副本

语  法

#创建完整副本

Listname2 = Listname1 [ : ]

参  数

注  意

使用切片是浅列表复制

返 回 值

返回列表

知识拓展

实 例

代  码

mlist = list("Adversity Awake")

mlist5 = mlist[ : ]

print(type(mlist5))

print(mlist5)

运行结果

<class 'list'>

['A', 'd', 'v', 'e', 'r', 's', 'i', 't', 'y', ' ', 'A', 'w', 'a', 'k', 'e']

代  码

mlist = list(("苹果", "雪梨", "香蕉", "草莓", "菠萝", "桃子"))

mlist5 = mlist[ : ]

print(type(mlist5))

print(mlist5)

运行结果

<class 'list'>

['苹果', '雪梨', '香蕉', '草莓', '菠萝', '桃子']

代  码

mlist =[]

mlist5 = mlist[ : ]

print(type(mlist5))

print(mlist5)

运行结果

<class 'list'>

[]

代  码

#创建具有mlist前4个元素的mlist5

mlist = list(("苹果", "雪梨", "香蕉", "草莓", "菠萝", "桃子"))

mlist5 = mlist[0:4]

print(type(mlist5))

print(mlist5)

运行结果

<class 'list'>

['苹果', '雪梨', '香蕉', '草莓']

代  码

#创建具有mlist从第6个开始到第12-1个元素的mlist5

mlist = list("Adversity Awake")

mlist5 = mlist[6:12]

print(type(mlist5))

print(mlist5)

运行结果

<class 'list'>

['i', 't', 'y', ' ', 'A', 'w']

代  码

#创建具有mlist前2个元素的mlist5

mlist=["萤火明晰双眼","辨分真与假",0,-1, [5,6,7], 6.139,'Adversity Awake']

mlist5 = mlist[0:2]

print(type(mlist5))

print(mlist5)

运行结果

<class 'list'>

['萤火明晰双眼', '辨分真与假']

代  码

mlist= [1,2,3,4,5]

mlist2= list(mlist)

print(mlist2)

运行结果

[1, 2, 3, 4, 5]

(2.4)、由列表推导式创建列表

  list comprehension列表推导式,是一种创建列表的简洁语法;它是一个简版的for循环,但执行效率高于for循环。

  除了列表推导式,还有集合推导式、字典推导式,原理与列表推导式相近。

  语法规范:out_list = [out_express for out_express in input_list if out_express_condition]

  其中,if 条件可有可无;

  for 循环可以嵌套多层,内外层循环的变量不可以同名;

  推导式中也可以嵌套推导式,内外层推导式的变量互不影响,可以同名;

  推导表达式out_express尽可能用内置函数,省得 import 或 def function()。

实 例

代  码

mlist=[ i ** 2  for i in  range  (5)] 

print(mlist)

运行结果

[0, 1, 4, 9, 16]

代  码

mlist=[i+j for i in range(3) for j in range(5)]
print(mlist)

运行结果

[0, 1, 2, 3, 4, 1, 2, 3, 4, 5, 2, 3, 4, 5, 6]

代  码

mlist=[i for i in range(10) if i%2==0]
print(mlist)

运行结果

[0, 2, 4, 6, 8]

代  码

#让我们创建一个属于“mlist”列表的偶数列表:

mlist=[ i ** 2  for i in  range( 10 ) ]

mlistB =[ i for i in mlist if i%2==0 ]

print(mlist)

print(mlistB)

运行结果

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

[0, 4, 16, 36, 64]

代  码

mlist= [i**2 for i in range(15)]

mlistB = [i for i in mlist if i%4==0]

print(mlist)

print(mlistB)

运行结果

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196]

[0, 4, 16, 36, 64, 100, 144, 196]

代  码

mlist= [0,2,4,6,8,'Adversity Awake', '逆境清醒']

mlistB= [mlist[len(mlist)-i-1] for i in range(len(mlist))]

print(mlistB)

运行结果

['逆境清醒', 'Adversity Awake', 8, 6, 4, 2, 0]

代  码

# 用列表推导式过滤出列表中的偶数:

# -*- coding: UTF-8 -*-

if __name__ == '__main__':

    mlist=[4,7,7,1,9,5,2,6,0,8]

    print("列表:",mlist)

    print("用列表推导式过滤出列表中的偶数:")

    filternum = [num for num in mlist if num % 2 == 0]

    print(filternum)

    print('')

运行结果

[4, 2, 6, 0, 8]

代  码

#用列表推导式过滤出列表中的奇数:
# -*- coding: UTF-8 -*-
if __name__ == '__main__':
    mlist=[4,7,7,1,9,5,2,6,0,8]
    print("列表:",mlist)
    print("用列表推导式过滤出列表中的奇数:")
    filternum = [num for num in mlist if num % 2 != 0]
    print(filternum)
    print('')

运行结果

[7, 7, 1, 9, 5]

代  码

# 用列表推导式过滤出晴天的日子

# -*- coding: UTF-8 -*-

if __name__ == '__main__':

    mlist = [

        {"key": "第一天", "值": "天晴朗,那花儿朵朵绽放","标签": ["晴天"]},

        {"key": "第二天", "值": "山青青,水蓝蓝", "标签": ["晴天"]},

        {"key": "第三天", "值": "看日出,看云海", "标签": ["晴天"]},

        {"key": "第四天", "值": "车窗外,雨好大", "标签": ["雨天"]},

        {"key": "第五天", "值": "荷叶下,躲着一只小青蛙","标签": ["雨天"]},

        {"key": "第六天", "值": "彩虹桥,路弯弯", "标签": ["晴天"]}

    ]

    print("过滤出晴天的日子")

    sundays = [day for day in mlist if '晴天' in day["标签"]]

    for days in sundays:

        print(" [{}]: {}".format(days['key'], days['值']))

    print('')

运行结果

[第一天]: 天晴朗,那花儿朵朵绽放

[第二天]: 山青青,水蓝蓝

[第三天]: 看日出,看云海

[第六天]: 彩虹桥,路弯弯

代  码

# 用列表推导式过滤出雨天的日子

# -*- coding: UTF-8 -*-

if __name__ == '__main__':

    mlist = [

        {"key": "第一天", "值": "天晴朗,那花儿朵朵绽放","标签": ["晴天"]},

        {"key": "第二天", "值": "山青青,水蓝蓝", "标签": ["晴天"]},

        {"key": "第三天", "值": "看日出,看云海", "标签": ["晴天"]},

        {"key": "第四天", "值": "车窗外,雨好大", "标签": ["雨天"]},

        {"key": "第五天", "值": "荷叶下,躲着一只小青蛙","标签": ["雨天"]},

        {"key": "第六天", "值": "彩虹桥,路弯弯", "标签": ["晴天"]}

    ]

    print("过滤出雨天的日子")

    raindays = [day for day in mlist if '雨天' in day["标签"]]

    for days in raindays:

        print(" [{}]: {}".format(days['key'], days['值']))

    print('')

运行结果

[第四天]: 车窗外,雨好大

[第五天]: 荷叶下,躲着一只小青蛙

代  码

mlist =[]                                   
for i in range(10):
  next = [None,None]
  next[0] = i
  next[1] = i
  mlist.append(next)
print(mlist)

运行结果

[[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9]]

代  码

#分别从两个列表中取出所有的元素,再放入新列表中
mlist3=[]
mlist1 =[1,2,3,4,5]   
mlist2 =[6,7,8,9,10]   
for i in mlist1:
    mlist3.append(i)
for i in mlist2:
    mlist3.append(i)
print(mlist3)

运行结果

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

(2.5)、由copy 创建列表

  有时需要在保存原来的列表数据的同时对这个列表进行变更操作,此时会用到copy方法。copy方法能够创建一个完全一样的列表,虽然意思上是一样的列表,但只是元素一样,copy后的一个列表已经是一个新的列表。

如果在修改新列表时需要原始列表保持不变,则可以使用copy()方法。这称为浅拷贝。

语  法

new_list = list.copy()

copy1 = copy.copy(origin)

copy2 = deepcopy(origin)

参  数

没有任何参数。

注  意

" = " 即一般意义的复制,浅复制

列表切片等价于深复制

返 回 值

copy()函数返回一个列表。它不会修改原始列表。

知识拓展

copy1 = mlist

copy2 = mlist.copy()

copy3 = deepcopy(mlist)

copy1是 mlist 的引用(别名),所以输出结果都是一致的,

copy2 父对象进行了深拷贝,不会随mlist 修改而修改,子对象是浅拷贝所以随 mlist 的修改而修改。

copy3是 mlist 的深拷贝.

实 例

代  码

import copy

from copy import deepcopy

mlist= [3,8,[3,4],5,1,8,21,46,35]

copy1 = mlist

copy2 = mlist.copy()

copy3 = deepcopy(mlist)

print("mlist: ",mlist,id(mlist))

print("copy1: ",copy1,id(copy1))

print("copy2: ",copy2,id(copy2))

print("copy3: ",copy3,id(copy3))

print("mlist is copy1: ",mlist is copy1)

print("mlist is copy2: ",mlist is copy2)

print("mlist is copy3: ",mlist is copy3)

运行结果

mlist:  [3, 8, [3, 4], 5, 1, 8, 21, 46, 35] 12802968

copy1:  [3, 8, [3, 4], 5, 1, 8, 21, 46, 35] 12802968

copy2:  [3, 8, [3, 4], 5, 1, 8, 21, 46, 35] 12447576

copy3:  [3, 8, [3, 4], 5, 1, 8, 21, 46, 35] 12803728

mlist is copy1:  True

mlist is copy2:  False

mlist is copy3:  False

代  码

import copy

from copy import deepcopy

mlist= [3,8,[3,4],5,1,8,21,46,35]

copy1 = mlist

copy2 = mlist.copy()

copy3 = deepcopy(mlist)

print("mlist: ",mlist)

mlist[7:7] = [38624,42638]

print("mlist: ",mlist)

print("copy1: ",copy1)

print("copy2: ",copy2)

print("copy3: ",copy3)

#copy1是 mlist 的引用(别名),所以输出结果都是一致的,随mlist 修改而修改

#copy2 父对象进行了深拷贝,不会随mlist 修改而修改

#copy3是 mlist 的深拷贝,不会随mlist 修改而修改

运行结果

mlist:  [3, 8, [3, 4], 5, 1, 8, 21, 46, 35]

mlist:  [3, 8, [3, 4], 5, 1, 8, 21, 38624, 42638, 46, 35]

copy1:  [3, 8, [3, 4], 5, 1, 8, 21, 38624, 42638, 46, 35]

copy2:  [3, 8, [3, 4], 5, 1, 8, 21, 46, 35]

copy3:  [3, 8, [3, 4], 5, 1, 8, 21, 46, 35]

代  码

import copy

from copy import deepcopy

mlist= [3,8,[3,4],5,1,8,21,46,35]

copy1 = mlist

copy2 = mlist.copy()

copy3 = deepcopy(mlist)

print("mlist: ",mlist)

mlist[2][0] = "change!"

print("mlist: ",mlist)

print("copy1: ",copy1)

print("copy2: ",copy2)

print("copy3: ",copy3)

#copy1是 mlist 的引用(别名),所以输出结果都是一致的,随mlist 修改而修改

#copy2 父对象进行了深拷贝,子对象是浅拷贝所以随 mlist 的修改而修改。

#copy3是 mlist 的深拷贝,不会随mlist 修改而修改

运行结果

mlist:  [3, 8, [3, 4], 5, 1, 8, 21, 46, 35]

mlist:  [3, 8, ['change!', 4], 5, 1, 8, 21, 46, 35]

copy1:  [3, 8, ['change!', 4], 5, 1, 8, 21, 46, 35]

copy2:  [3, 8, ['change!', 4], 5, 1, 8, 21, 46, 35]

copy3:  [3, 8, [3, 4], 5, 1, 8, 21, 46, 35]

代  码

#-*- coding: UTF-8 -*-

import copy

mlist= ["人都应该有梦","有梦就别怕痛"]

copy1 =mlist

copy2 = mlist.copy()

print("原来的 mlist : ",mlist)

print("原来的 copy1 : ",copy1)

print("原来的 copy2 : ",copy2)

mlist.append('要相信')

mlist.append('这个世界美好总要多过阴暗')

print("现在的 mlist: ",mlist)

print("现在的 copy1: ",copy1)

print("现在的 copy2: ",copy2)

运行结果

原来的 mlist :  ['人都应该有梦', '有梦就别怕痛']

原来的 copy1 :  ['人都应该有梦', '有梦就别怕痛']

原来的 copy2 :  ['人都应该有梦', '有梦就别怕痛']

现在的 mlist:  ['人都应该有梦', '有梦就别怕痛', '要相信', '这个世界美好总要多过阴暗']

现在的 copy1:  ['人都应该有梦', '有梦就别怕痛', '要相信', '这个世界美好总要多过阴暗']

现在的 copy2:  ['人都应该有梦', '有梦就别怕痛']

代  码

运行结果

请点击查看下一章 ------》

逆境清醒 Python List列表——全实例详解系列
63085ec047084ffd8095bd5d838d810f.gif
1《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念
2《 Python List 列表全实例详解系列(二)》__创建列表(5种方法)
3《 Python List 列表全实例详解系列(三)》__列表添加元素(4种方法)
4《  Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素方法
5《 Python List 列表全实例详解系列(五)》__修改元素(修改单个、修改一组)
6《 Python List 列表全实例详解系列(六)》__查找元素
7《 Python List 列表全实例详解系列(七)》__索引和切片
8《 Python List 列表全实例详解系列(八)》__随机列表元素
9《 Python List 列表全实例详解系列(九)》__列表反转(6种方法)
10《 Python List 列表全实例详解系列(十)》__清空列表 
11《 Python List 列表全实例详解系列(十一)》__列表运算符
12《 Python List 列表全实例详解系列(十二)》__列表内置及常用函数
13《 Python List 列表全实例详解系列(十三)》__相关技巧
14《 Python List 列表全实例详解系列(十四)》__列表练习实例

  

    推荐阅读:

29

37d6aa3e03e241fa8db72ccdfb8f716b.png

svg实例详解系列
28

6824ba7870344be68efb5c5f4e1dbbcf.png

查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决

27

bba02a1c4617422c9fbccbf5325850d9.png

原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)更好的向你所喜欢的人表达内心的感受。

26

fea225cb9ec14b60b2d1b797dd8278a2.png

2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子
25

1f53fb9c6e8b4482813326affe6a82ff.png

2023春节祝福系列第一弹(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载)
24

6176c4061c72430eb100750af6fc4d0e.png

HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

23

17b403c4307c4141b8544d02f95ea06c.png

​草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码

22

5d409c8f397a45c986ca2af7b7e725c9.png

【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)

21

0a4256d5e96d4624bdca36433237080b.png

​​

python爱心源代码集锦
20

4d9032c9cdf54f5f9193e45e4532898c.png

​​

巴斯光年python turtle绘图__附源代码
19

074cd3c255224c5aa21ff18fdc25053c.png

​​​

Three.js实例详解___旋转的精灵女孩(附完整代码和资源)
18

daecd7067e7c45abb875fc7a1a469f23.png

​​​​

​草莓熊python turtle绘图(玫瑰花版)附源代码

17

fe88b78e78694570bf2d850ce83b1f69.png

​​​​

立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦

16

c5feeb25880d49c085b808bf4e041c86.png

​​​​

皮卡丘python turtle海龟绘图(电力球版)附源代码

15

38266b5036414624875447abd5311e4d.png

​​​​

【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)

14

03ed644f9b1d411ba41c59e0a5bdcc61.png

​​​​

草莓熊python turtle绘图(风车版)附源代码

13

09e08f86f127431cbfdfe395aa2f8bc9.png

​​​​

用代码过中秋,python海龟月饼你要不要尝一口?

12

40e8b4631e2b486bab2a4ebb5bc9f410.png

​​​​

《 Python List 列表全实例详解系列》__系列总目录

11

938bc5a8bb454a41bfe0d4185da845dc.jpeg

​​​​

用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

10

0f09e73712d149ff90f0048a096596c6.png

​​​​

Python函数方法实例详解全集(更新中...)

9

93d65dbd09604c4a8ed2c01df0eebc38.png

​​​​

matplotlib 自带绘图样式效果展示速查(28种,全)

8

aa17177aec9b4e5eb19b5d9675302de8.png

​​​​

手机屏幕坏了____怎么把里面的资料导出(18种方法)

7

1750390dd9da4b39938a23ab447c6fb6.jpeg

​​​​

2023年6月多家权威机构____编程语言排行榜__薪酬状况

6

dc8796ddccbf4aec98ac5d3e09001348.jpeg

​​​​

Python中Print()函数的用法___实例详解(全,例多)

5

1ab685d264ed4ae5b510dc7fbd0d1e55.jpeg

​​​​

色彩颜色对照表(300种颜色)(16进制、RGB、CMYK、HSV、中英文名)

4

80007dbf51944725bf9cf4cfc75c5a13.png

​​​​

Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细)

3

c6374d75c29942f2aa577ce9c5c2e12b.png

​​​​

Tomcat 启动闪退问题解决集(八大类详细)

2

5218ac5338014f389c21bdf1bfa1c599.png

​​​​

Tomcat端口配置(详细)

1

fffa2098008b4dc68c00a172f67c538d.png

​​​​

Tomcat11、tomcat10 安装配置(Windows环境)(详细图文)

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python中,有三个特殊方法被称为魔术方法:__new__、__init__和__call__。__new__方法用于创建一个类的实例,它在__init__方法之前被调用。__init__方法通常用于初始化一个类的实例,它在对象创建后立即调用。__call__方法使一个对象可被调用,就像调用一个函数一样。下面是一个示例代码来说明这三个方法的使用: ```python class MyClass(object): def __new__(cls, *args, **kwargs): instance = super().__new__(cls) # 在这里可以对实例进行一些初始化操作 return instance def __init__(self, *args, **kwargs): # 在这里进行实例的初始化操作 pass def __call__(self, *args, **kwargs): # 在这里定义对象被调用时的行为 pass if __name__ == '__main__': my_obj = MyClass() my_obj() # 调用对象 ``` 在上面的代码中,__new__方法用于创建一个类的实例,并返回该实例。__init__方法用于初始化实例的属性。__call__方法定义了当对象被调用时的行为。这些特殊方法可以根据需要进行重写,以实现自定义的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python中的__new__、__init__、__call__三个特殊方法](https://blog.csdn.net/jiangjiang_jian/article/details/80024100)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [详解Python中的__new__、__init__、__call__三个特殊方法](https://blog.csdn.net/qq_15821487/article/details/119737869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆境清醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值