Python 知识点记录(2020)

2020开工:Mac环境下启动Python 今天是2020年正式开工的第一天,疫情还在继续,生活也得继续向前。 随着移动时代的来临,博客似乎被遗忘了,但遗忘不代表没有价值。 今天主要是准备搭建一套Python的环境,为后续数字化运营做好准备。 先看到效果,再解释过程 一、准备阶段 Python3.8https://www.python.org/downloads/mac-osx/ PyCharm CEhttps://ww... 阅读详情

0. python 一切执行“左闭右开”

  • range
  • 切片
  • …

1. count()、max()

  • count:str.count(sub, start= 0,end=len(string))
    count() 方法用于统计字符串里某个字符出现的次数。

  • max :max(iterable, *[, default=obj, key=func]) -> value
    max 为 python 自带的函数。

    默认情况,结果返回可迭代的对象中最大的那个;

    lst = [1,1, 2,3,4,5]
    max(lst)
    
    5
    

    如要在比较之前修改对象或基于特定属性/索引进行比较,必须使用关键参数key。

    lst = [1,1, 2,3,4,5]
    max(lst, key=lambda v: lst.count(v))
    
    1
    

2. lambda

  • 匿名函数语法:lambda argument_list: expression

由于def语句是复合语句,它们不能用于需要表达式的地方,这就是为什么有时使用lambda的原因。

注意,lambda等同于你在一个def的return语句中。因此,不能在lambda中使用语句,只允许表达式。

3. 什么时候用 for 循环,什么时候用while ,如何考虑?

  • for循环主要用在迭代可迭代对象的情况。

  • while 循环主要用在需要满足一定条件为真,反复执行的情况。

    (死循环+break 退出等情况。)

  • 部分情况下,for 循环和while 循环可以互换使用。

4. class:属性和方法设计之初的目的/原因?以及装饰器的作用?

(1)关于类:类是模板,而实例则是根据类创建的对象。

(2) 属性:类的属性是用来表明这个类是什么。

属性分为:类属性、实例属性

实例属性用于区分不同的实例;
类属性是每个实例的共有属性。

  • 实例属性
    实例属性的创造依靠 __init__() 方法:

    class Circle(object):
       def __init__(self, r):
           self.r = r
    

    类中特殊的 init() 方法,当创建实例时,init() 方法被自动调用为创建的实例增加实例属性。

    面试喜欢问的问题:创建类时,类方法中的self是什么?
    self 代表类的实例,是通过类创建的实例 (注意,在定义类时这个实例我们还没有创建,它表示的我们使用类时创建的那个实例)

  • 类属性
    如果在类上绑定属性,则所有实例都可以访问该类的属性,并且所有实例访问的类属性都是同一个!

    class Circle(object):
       pi = 3.14  # 类属性
    

(3)方法:方法是表明这个类用是来做什么。

在类的内部,使用 def 关键字来定义方法,与一般函数定义不同,类方法必须第一个参数为 self, self 代表的是类的实例(即你还未创建类的实例),其他参数和普通函数是完全一样。

class Circle(object):
   pi = 3.14  # 类属性

   def __init__(self, r):
       self.r = r  # 实例属性

   def get_area(self):
       """ 圆的面积 """
       # return self.r**2 * Circle.pi # 通过实例修改pi的值对面积无影响,这个pi为类属性的值
       return self.r**2 * self.pi  # 通过实例修改pi的值对面积我们圆的面积就会改变

circle1 = Circle(1)
print(circle1.get_area())  # 调用方法 self不需要传入参数,不要忘记方法后的括号  输出 3.14

在方法的内部需要调用实例属性采用 "self.属性名 " 调用。

(4)有了装饰器可以使用 " .属性名 " 获得返回只读属性,而不是必须在类中定义方法再通过 " .属性名( ) " 这种函数调用的方法。

In [101]: class Book(object):
     ...:     def __init__(self,name,sale):
     ...:         self.__name = name
     ...:         self.__sale = sale
     ...:     @property
     ...:     def name(self):
     ...:         return self.__name

In [102]: a_book = Book('magic_book',100000)

In [103]: a_book.name
Out[103]: 'magic_book'

5. 赋值、引用、深拷贝、浅拷贝

(0)赋值:只是复制了对象的引用
例如,b = a ,这种情况下,b和a是一样的,他们指向同一片内存,b不过是a的别名,是引用。(里面的元素是一个东西)

赋值操作(包括对象作为参数、返回值)不会开辟新的内存空间,它只是复制了新对象的引用。 也就是说,除了b这个名字以外,没有其它的内存开销。

修改了a,就影响了b;同理,修改了b就影响了a。

(1) 浅拷贝:只拷贝第一层

  • 对不可变对象进行浅拷贝,相当于深拷贝

  • 对可变对象进行浅拷贝,直接修改一个不会影响另一个,但对其可变子元素的修改会影响另一个。例如,列表中嵌套列表的修改则会影响。

    浅拷贝有三种形式:切片操作,工厂函数,copy模块中的copy函数。比如对上述a:

    1、切片操作:b = a[:] 或者 b = [each for each in a]
    2、工厂函数:b = list(a)
    3、copy函数:b = a.copy(a)

(2)深拷贝:copy.deepcopy()

  • 深拷贝得到的对象和原对象互不相干,修改一个不会影响另一个,这里指任何修改

    深拷贝只有一种形式,copy模块中的deepcopy函数。

注:copy() 方法,有copy,copy() 和copy.deepcopy()—— 前者是浅拷贝,后者是深拷贝

浅复制是用copy,只复制父对象,不复制对象内部的子对象;深复制用deepcopy,完全复制父对象和子对象。

一句话再总结:

  • 除了deepcopy都是浅拷贝,只有第一层的浅拷贝修改之后不会改变初始对象;
  • 对 deepcopy后的对象进行的操作,都不再影响初始对象。

6. 如何自己写一个不能被直接 import 访问的模块(_下划线开头)?

  • 如何写一个 module,保存到本地并加载?

  • 如何在线写一个module并加载?

7. 如何使用 print 打印出想要的形状/格式?

真正了解 print()函数:

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:  a file-like object (stream); defaults to the current sys.stdout.
sep:   string inserted between values, default a space.
end:   string appended after the last value, default 
  • 参数 sep=’ ’ ,代表不同值之间的间隔,默认为一个空格;也可以自己设定
print('good'"morning")
print('good', 'morning', sep=' ')
  • 参数 end=’\n’,代表print完成一次打印下一次打印之前自动换行;也可以自己设定,比如 end = ‘ ’ ,表示不换行而以一个空格衔接

所以, print()可以直接表示换行操作

例子:99乘法表

for i in range(1, 10):
    for j in range(1, i+1):
        print("{}*{}={}".format(j, i, j*i), end=' ')
    print()
1*1=1 
1*2=2 2*2=4 
1*3=3 2*3=6 3*3=9 
1*4=4 2*4=8 3*4=12 4*4=16 
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 

注:也可以使用 end=’\t’

8. if name=='main’的作用?

作用:使得 python 脚本只能在命令行运行,而不能被导入当做模块使用。

if __name__=='__main__':
    test()
  • 当我们在命令行运行hello模块文件时,Python解释器把一个特殊变量__name__置为__main__

  • 而如果在其他地方导入(import)该hello模块时,if判断将失败

因此,这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试。

廖雪峰-模块

注意:import 导入Python模块不起作用!!

一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在 if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。

注意:__name__ 不带引号!!!

9. 类中object是什么意思?

使得新建的类继承了object对象,拥有了许多可操作的对象,这些都是类中的高级特性。(针对 Python 2)

在 Python 3 中已经默认就帮你加载了object了(即便你没有写上object)。


根据LEGB原则,其中最后一个B原则就是内置(built-in)命名空间,

它会将python内部的__builtin__.py实例化的内容进行检索. 什么意思呢? 这里先列出一段简短的代码。

# -.- coding:utf-8 -.-
# __author__ = 'zhengtong'


class Person(object):
    name = "zhengtong"


if __name__ == "__main__":
    x = Person()

通过这段代码,当我们实例化Person()这个类的时候,那x就是一个实例对象, 整个过程python除了创建Person这个类的命名空间之外(把name=”zhengtong”加入到命名空间中),还会去执行__builtin__.py中的object类,并将object类中的所有方法传承给Person(也就是说Person继承了object的所有方法)。

10. 类中特殊方法,比如__init__的作用?

在刷 leetcode 时发现,所有的 Solution 类都没有用到类的特殊函数,因此产生疑问。
拿 构造函数 init 来说,在类中定义init()方法,是为了方便创建实例的时候给实例绑定上属性,也方便类中的方法(函数)的定义。

比如定义一个矩形的类,目的是求周长和面积:

class Rectangle():
    def getPeri(self,a,b):
        return (a + b)*2
    def getArea(self,a,b):
        return a*b

rect = Rectangle()
print(rect.getPeri(3,4))
print(rect.getArea(3,4))
print(rect.__dict__)

14
12
{}

从上例中可以看到,我们在类中并没有定义init()方法,但是也能够得到类似的要求,结果返回了矩形实例rect的周长及面积。
但是,我们通过print(rect.dict)来看这个实例的属性,竟然是空的,我定义了一个矩形,按理来说它的属性应该是它的长、宽。但是它竟然没有。这就是没有定义init()的结果。

并且,在实例化对象的时候,rect = Rectangle()参数为空,没有指定a、b的值,只有在调用函数的时候才指定了。且类中定义的每个方法的参数都有a、b,这显然浪费感情,在类中直接指定方法就可以了。

上述同样的例子,采用init()方法定义类,如下:

class Rectangle():
    def __init__(self,a,b):
        self.a = a
        self.b = b
    def getPeri(self):
        return (self.a + self.b)*2
    def getArea(self):
        return self.a * self.b

rect = Rectangle(3,4)
print(rect.getPeri())
print(rect.getArea())
print(rect.__dict__)

14
12
{'a': 3, 'b': 4}

定义完init()后,创建的每个实例都有自己的属性,也方便直接调用类中的函数。

11. 返回列表中最值的索引

lst = [40,100,1,3]

def minIndex(lst):
    return min(range(len(lst)),key=lst.__getitem__)

def maxIndex(lst):
    return max(range(len(lst)),key=lst.__getitem__)

print(minIndex(lst))
print(maxIndex(lst))

2
1

12. 函数参数传递:*和 **

这两种用法其实都是用来将任意个数的参数导入到 Python 函数中:

  • 单星号(*):*agrs

    将所有参数以元组(tuple)的形式导入

    def foo(param1, *param2):
        print (param1)
        print (param2)
    foo(1,2,3,4,5)
    
    1
    (2, 3, 4, 5)
    
  • 双星号(**):**kwargs

    双星号()将参数以字典**的形式导入

    def bar(param1, **param2):
        print (param1)
        print (param2)
    bar(1,a=2,b=3)
    
    1
    {'a': 2, 'b': 3}
    

13. logging.warning(“Test wav file play start …”)

学会使用 logging 模块来记录日志,而不是通过print()函数

先挖坑:Python 中 logging 模块的基本用法

参考:

  1. python 60 天精进
  2. Python入门 类class 基础篇
  3. Python中关于对象复制有三种类型的使用方法
  4. python的class(类)中的object是什么意思?
  5. python学习——类中为什么要定义__init__()方法
小甲鱼Python学习知识点记录(002讲) 一、建立一个Python文件 第一步:打开Idle 第二步:左上角File--->New File(或直接快捷键Ctrl+N) 第三步:在新打开的文本框中敲入代码 第四步:左上角File--->Save(或直接快捷键Ctrl+S) 第五步:上方Run--->Run Module(或直接快捷键F5) 二、主要知识点 1.本节实验代码: print('———————... 阅读详情

相关推荐

使用Python截取字符串内容的子字符串(左闭右开区间)

在上述代码中,我们首先判断结束索引end是否越界,如果越界,则将其设置为字符串s的长度len(s)。其中,start表示子字符串的起始索引,end表示子字符串的结束索引。注意,这里的结束索引是指子字符串最后一个字符的下一个位置,即左闭右开区间。在上述代码中,我们定义了一个字符串s,起始索引start为0,结束索引end为5。通过方括号索引,我们可以从字符串s中获取其左闭右开区间为[0, 5)的子字符串,即"Hello"。此外,当start和end的值相等时,返回的子字符串为空字符串。

与其临渊羡鱼,不如退而结网 746

Python数量统计Counter

Python数量统计Counter。

Zhang Phil 876

iOS自动化之打包-xcodebuild命令行打包.app并安装到ios模拟器

xcode xcodebuild xcrun ios模拟器 iOS UI自动化测试 ios自动打包安装到ios模拟器

z12347891的博客 5074

chatgpt赋能python:Python中的“取左不取右”问题

简单来说,就是在Python中,当我们通过索引来访问一个序列(比如list、tuple、字符串等),左边界是包含在内的,而右边界则是不包含的。print(lst[1:3]) # 输出[2, 3]在这个例子中,lst[1:3]实际上是取出了lst中下标为1和2的元素(对应值为2和3),而第三个元素(对应值为4)则没有被包含进来。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。

liangzijiaa的博客 792

UDS诊断入门第一课:手把手教你玩转0x10会话控制服务(附ISO14229实战解析)

刚接触汽车电子诊断的工程师们,往往会被厚厚的ISO 14229标准文档和各种专业术语吓退。但就像学习编程要从"Hello World"开始一样,掌握UDS协议的最佳切入点就是0x10诊断会话控制服务。这个看似简单的服务,实际上是整个诊断系统的"钥匙"——它决定了ECU(电子控制单元)当前处于何种工作模式,直接影响着其他诊断服务的可用性。 在实际车辆诊断中,ECU默认处于DefaultSession模式,这种模式下许多高级诊断功能是被禁用的。想象一下你正在开发一个需要刷写ECU固件的工具,如果连最基本的会

weixin_30402343的博客 393

emir分析RC corner如何选择

power analysis阶段 RC corner的选择

weixin_61954252的博客 3592

Python Counter()一步统计出现次数最多的元素

# 代码 from collections import Counter nums = [1,2,2,2] counts = Counter(nums) print(counts) #输出 Counter({2: 3, 1: 1}) # 代码 print(max(counts.keys(), key=counts.get)) #输出 2 # 代码 print(counts.most_common(1)) #输出 [(2, 3)] 解释: 1.most_common(n) 这个方法返回.

weixin_50321412的博客 7335

高级Salesforce开发面试题

自定义设置允许您创建自定义数据集,以及为组织、配置文件或特定用户创建和关联自定义数据。自定义元数据类似于自定义设置,但是自定义元数据类型中的记录被视为元数据而不是数据。自定义设置有列表和层次自定义设置两种。自定义元数据中没有此类类型。此外,自定义元数据不支持基于用户配置文件或特定用户的层次结构类型的数据。自定义设置现在不再支持关系字段。但您可以在自定义元数据对象之间创建查找。元数据查询不占用查询sql次数的限制。

weixin_45663522的博客 1241

Python:切片语法左闭右开 [,)

左闭右开的原则。这种设计在处理子集时非常方便,尤其是对于范围的选择。

Ethan_Rich的博客 1465

第六章 汇川技术InoProShop入门之modbusTCP从站协议解读

摘要:ModbusTCP从站协议是Modbus协议在TCP/IP网络上的扩展,作为服务器端被动响应主站请求。它采用MBAP+PDU帧结构,通过IP地址和502端口实现网络通信,支持标准功能码(如读/写寄存器、线圈)。相比传统串行Modbus,具有高速传输、远距离通信优势。从站需解析请求、执行操作并返回响应,同时处理错误校验和并发连接。该协议广泛应用于智能传感器、PLC等工业设备,实现高效可靠的主从数据交互。

zyfucking2010的博客 1435

用 ADT 连接 SAP S/4HANA Public Cloud 开发租户的完整落地指南

摘要:在SAP S/4HANA公有云中进行ABAP开发时,必须使用Development Tenant(客户端080)而非Customizing Tenant(客户端100)连接ADT工具。开发用户需具备SAP_BR_DEVELOPER角色且写权限不受限,开发对象应创建在结构包的子包中。连接前需确认正确的ABAP服务URL(通常为Launchpad URL去掉"/ui"),并通过运行控制台程序验证全链路功能。典型开发场景如通过BAdI实现业务校验时,需遵循Clean Core原则在指定包

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 337

写在2020.10.24,为程序员节献礼?

据说今天发文有奖励,我怕忘记了,就在近日先发一篇博客记录下近日的收获。 到这篇文章,我已经发了115篇博客了,集中的时间段在2020年5-10月,尤其是7月最多,那时候学习python基础与高级编程,以后学习数据库时所发博客比较少,那时也比较怠惰,最近开始接触flask模板,重新开始发博客,关于flask的博客已经发出20篇,每篇一个知识点,在自己学习的同时,记录下学习的过程与点滴,提供一个记录以供自己日后忘记的时候重新回看。 当我学习工作时遇见技术问题,优快云都是一个我经常光顾的地方,在这里,我看到了很

LCY133的博客 351

B站评论情感分析实战:Python批量爬取+BERT正负向分类,精准度92%(附完整代码)

用技术手段自动化挖掘用户真实情感,比人工分析更高效、更客观。这套方案的精度能稳定在90%左右,完全满足实际应用需求。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1026

知识点记录

读出指令所在的行,并且记录第几次出现,然后遍历,用当前指令行行数减去上条数据行行数,如果小于100,就打印出来,不到一秒中,将问题筛选出来了,以前人工处理,费时费力,还容易出错,现在几行代码处理了,真的是太方便了。print(f"Row {idx1}: {line1.strip()},第{str(n)}个学习指令")今天,收到一份数据分析的任务,总共有15000多页,上千万条数据,如何在海量的数据中,找出异常数据。通过搜索,确实有相关的操作,可以找到指定内容,并且显示指定内容在哪一行。

2301_80238405的博客 476

腾讯滑块验证码防水墙 tdc.js 补环境实录

腾讯滑块验证码破解研究摘要 本文记录了破解腾讯防水墙滑块验证码(tdc.js)的全过程。研究重点包括: 流程分析:通过抓包分析验证码完整链路,识别出关键参数collect和eks需从tdc.js虚拟机获取 环境模拟:采用渐进式补环境方法,针对字节码虚拟机特性构建完整的window对象,包括navigator、screen、canvas等API的精确模拟 核心破解:成功调用TDC.getData()和TDC.getInfo()获取关键参数,解决POW计算和滑块缺口识别问题 优化调整:针对errorCode 5

码王吴彦祖的博客 225

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

2020美赛C题:python实现npl自然语言处理记录

2020美赛C题:pyhton实现npl自然语言处理记录前言文本预处理LDA主题分析加可视化多进程程序需写进main函数可视化NLTK情感分析制作语料包情感积极性量化一些收获python查错美赛感悟 前言 此次2020美赛一共4天,最后一天通宵完成论文,总算在早上九点钟之前完成了代码。以下是简单记录我在完成代码时遇到的一些困难和解决办法 文本预处理 参考代码: 主要参考代码 使用nltk对文本进行...

guagua_M的博客 2590

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

学习Python的一些知识点记录

将函数A及一部分参数封装成一个新的函数B,调用B时用封装了的参数和所需的其他参数一起传递给函数A。对象若是没有具体的变量绑定,其占用的内存空间会被垃圾回收程序处理,即可能从内存中删除。负数索引表示从右往左访问,最右边的字符索引是-1,往左是-2,以此类推。x的类型先是int,然后是字符串类型,即x的类型由与之绑定的内容决定。如果是两个相互兼容的类型则可以计算,如int和float可以计算。键必须是不可变的类型,所以元组可以作为键,列表则不可。与元组类似,特点是内容可变,元素用方括号括起来。

友善啊,朋友的博客 2284

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【python学习零散知识点记录】

菩提本无树 明镜亦非台 本来无一物 何处惹尘埃 302

SQL知识点--更新记录、删除记录

更新记录 删除记录 更新记录 Update 语句 Update 语句用于修改表中的数据。 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 ​​​​​​​UPDATEtable_name SETcolumn1=value1,column2=value2,... WHEREsome_column=some_value; 1、现有一张试卷信息表examination_info,表结构如上图所示:请把examination_info表中tag为P...

你隔壁的小王的博客 2428

Python学习记录

Python学习记录(一) 环境配置 Python3.8 Pycharm2020 Python3.8 IDLE:一个自带的简单开发环境 Python3.8:交互式命令行程序 Python3.8 Manuals:官方技术文档 Python3.8 Module Docs:包含已安装模块的文档 点开就可以直接运行 PyCharm2020 Pycharm是一个集成式开发环境,接下来是配置和建立模板的过程。 首先新建一个项目 这里包括了文件存储路径和开发环境的设置,完成后点击Create 选

AQwjjjjr的博客 273

python学习过程中知识点和遇到的坑记录

记录python学习过程知识点 1. BeautifulSoup简单用法 req1 = requests.get(url)req1 = requests.get(url) result1 = BeautifulSoup(result1,‘lxml’) divs = result1.find_all(‘div’) 获取所有的div content = result1.find(id=‘chapter...

qq_36334687的博客 3764

Python 学习知识点记录

Python基础记录 1 . 变量一般使用:英文字母、下划线 和 数字组成,开头不能用数字 变量名不能是关键字,,内置函数最好也不要做变量名, 2 .

cf950112的博客 159

Python3.拼接2020globeland30

用GDAL读取tif,用pyproj进行投影转换,用xarray插值、拼接

碎积云 2201

python知识点记录

我python实在是太差了,就看过一本基础的书,决定每天刷一道leetcode提升自己,这篇博文记录一些零碎的知识点 1.count和index count是数列表中这个数出现了几次,index给出出现的第一个索引,第二个输入表示从该数之后往后数 nums=[12,2,7,11,15,12] print(nums.count(12)) #输出2 print(nums,index(12,3)) #输出5 print(nums.index(12)) #输出0 ...

Stephanie的博客 154

python学习-知识点记录(Temp)

前言:此文章仅供自己使用,学习笔记记录。 知识点记录: 命令行目录跳转: 如何使print输出不换行: 在print语句末尾加上一个英文逗号。 安装第三方模块时,用pip和easy_install是一样的。下载一个setuptools.exe安装好就有easy_install,目录在python目录下的Scripts里面。 在对文件读写的时候,对字符串有个方法strip()可以把读取的字符

九茶 8685

python相关知识点的记录

1.python中__new__和__init__的区别 __new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init__() 方法,因为__new__() 可以调用其他类的构造方法或者直接返回别...

weizhifei1234的博客 439
上一篇: 机器学习算法/模型——集成学习
下一篇: 深度学习项目——表情识别(1)CV 介绍 及 colab 介绍
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值