当前位置 博文首页 > weixin_41679595的博客:Python中self用法详解

    weixin_41679595的博客:Python中self用法详解

    作者:[db:作者] 时间:2021-07-19 10:23

    Python中self用法详解
    https://blog.csdn.net/CLHugh/article/details/75000104
    首页
    博客
    学院
    下载
    图文课
    论坛
    APP
    问答
    商城
    VIP会员
    活动
    招聘
    ITeye
    GitChat
    搜博主文章
    写博客赚零钱消息

    关注和收藏在这里

    关闭

    Python中self用法详解
    2017年07月11日 23:03:25 CLHugh 阅读数:91452
    在介绍Python的self用法之前,先来介绍下Python中的类和实例……
    我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。
    1、以Student类为例,在Python中,定义类如下:

    class Student(object):
    pass
    1
    2
    (Object)表示该类从哪个类继承下来的,Object类是所有类都会继承的类。

    2、实例:定义好了类,就可以通过Student类创建出Student的实例,创建实例是通过类名+()实现:

    student = Student()
    1
    3、由于类起到模板的作用,因此,可以在创建实例的时候,把我们认为必须绑定的属性强制填写进去。这里就用到Python当中的一个内置方法__init__方法,例如在Student类时,把name、score等属性绑上去:

    class Student(object):
    def init(self, name, score):
    self.name = name
    self.score = score
    1
    2
    3
    4
    这里注意:(1)、__init__方法的第一参数永远是self,表示创建的类实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。(2)、有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器会自己把实例变量传进去:

    student = Student(“Hugh”, 99)
    student.name
    “Hugh”

    student.score
    99
    1
    2
    3
    4
    5
    另外,这里self就是指类本身,self.name就是Student类的属性变量,是Student类所有。而name是外部传来的参数,不是Student类所自带的。故,self.name = name的意思就是把外部传来的参数name的值赋值给Student类自己的属性变量self.name。

    4、和普通数相比,在类中定义函数只有一点不同,就是第一参数永远是类的本身实例变量self,并且调用时,不用传递该参数。除此之外,类的方法(函数)和普通函数没啥区别,你既可以用默认参数、可变参数或者关键字参数(*args是可变参数,args接收的是一个tuple,**kw是关键字参数,kw接收的是一个dict)。

    5、既然Student类实例本身就拥有这些数据,那么要访问这些数据,就没必要从外面的函数去访问,而可以直接在Student类的内部定义访问数据的函数(方法),这样,就可以把”数据”封装起来。这些封装数据的函数是和Student类本身是关联起来的,称之为类的方法:

    class Student(obiect):
    def init(self, name, score):
    self.name = name
    self.score = score
    def print_score(self):
    print “%s: %s” % (self.name, self.score)
    1
    2
    3
    4
    5
    6

    student = Student(“Hugh”, 99)
    student.print_score
    Hugh: 99
    1
    2
    3
    这样一来,我们从外部看Student类,就只需要知道,创建实例需要给出name和score。而如何打印,都是在Student类的内部定义的,这些数据和逻辑被封装起来了,调用很容易,但却不知道内部实现的细节。

    如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线,在Python中,实例的变量名如果以开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问,所以,我们把Student类改一改:

    class Student(object):

    def __init__(self, name, score):
        self.__name = name
        self.__score = score
    def print_score(self):
        print "%s: %s" %(self.__name,self.__score)
    

    1
    2
    3
    4
    5
    6
    7
    改完后,对于外部代码来说,没什么变动,但是已经无法从外部访问实例变量.__name和实例变量.__score了:

    student = Student(‘Hugh’, 99)
    student.__name
    Traceback (most recent call last):
    File “”, line 1, in
    AttributeError: ‘Student’ object has no attribute ‘__name’
    1
    2
    3
    4
    5
    这样就确保了外部代码不能随意修改对象内部的状态,这样通过访问限制的保护,代码更加健壮。

    但是如果外部代码要获取name和score怎么办?可以给Student类增加get_name和get_score这样的方法:

    class Student(object):

    def get_name(self):
        return self.__name
    
    def get_score(self):
        return self.__score
    

    1
    2
    3
    4
    5
    6
    7
    8
    如果又要允许外部代码修改score怎么办?可以给Student类增加set_score方法:

    class Student(object):

    def set_score(self, score):
        self.__score = score
    

    1
    2
    3
    4
    5
    需要注意的是,在Python中,变量名类似__xxx__的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的,不是private变量,所以,不能用__name__、__score__这样的变量名。

    有些时候,你会看到以一个下划线开头的实例变量名,比如_name,这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”。

    封装的另一个好处是可以随时给Student类增加新的方法,比如:get_grade:

    class Student(object):

    def get_grade(self):
    if self.score >= 90:
    return ‘A’
    elif self.score >= 60:
    return ‘B’
    else:
    return ‘C’
    1
    2
    3
    4
    5
    6
    7
    8
    9
    同样的,get_grade方法可以直接在实例变量上调用,不需要知道内部实现细节:

    student.get_grade()
    ‘A’
    1
    2
    6、self的仔细用法
    (1)、self代表类的实例,而非类。

    class Test:
    def ppr(self):
    print(self)
    print(self.class)

    t = Test()
    t.ppr()
    执行结果:
    <main.Test object at 0x000000000284E080>
    <class ‘main.Test’>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    从上面的例子中可以很明显的看出,self代表的是类的实例。而self.__class__则指向类。
    注意:把self换成this,结果也一样,但Python中最好用约定俗成的self。
    (2)、self可以不写吗?
    在Python解释器的内部,当我们调用t.ppr()时,实际上Python解释成Test.ppr(t),也就是把self替换成了类的实例。

    class Test:
    def ppr():
    print(self)

    t = Test()
    t.ppr()
    1
    2
    3
    4
    5
    6
    运行结果如下:

    Traceback (most recent call last):
    File “cl.py”, line 6, in
    t.ppr()
    TypeError: ppr() takes 0 positional arguments but 1 was given
    1
    2
    3
    4
    运行时提醒错误如下:ppr在定义时没有参数,但是我们运行时强行传了一个参数。

    由于上面解释过了t.ppr()等同于Test.ppr(t),所以程序提醒我们多传了一个参数t。

    这里实际上已经部分说明了self在定义时不可以省略。

    当然,如果我们的定义和调用时均不传类实例是可以的,这就是类方法。

    class Test:
    def ppr():
    print(class)

    Test.ppr()

    运行结果:
    <class ‘main.Test’>
    1
    2
    3
    4
    5
    6
    7
    8
    (3)、在继承时,传入的是哪个实例,就是那个传入的实例,而不是指定义了self的类的实例。

    class Parent:
    def pprt(self):
    print(self)

    class Child(Parent):
    def cprt(self):
    print(self)
    c = Child()
    c.cprt()
    c.pprt()
    p = Parent()
    p.pprt()
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    运行结果:

    <main.Child object at 0x0000000002A47080>
    <main.Child object at 0x0000000002A47080>
    <main.Parent object at 0x0000000002A47240>
    1
    2
    3
    解释:
    运行c.cprt()时应该没有理解问题,指的是Child类的实例。
    但是在运行c.pprt()时,等同于Child.pprt?,所以self指的依然是Child类的实例,由于self中没有定义pprt()方法,所以沿着继承树往上找,发现在父类Parent中定义了pprt()方法,所以就会成功调用。

    (4)、在描述符类中,self指的是描述符类的实例

    class Desc:
    def get(self, ins, cls):
    print('self in Desc: %s ’ % self )
    print(self, ins, cls)
    class Test:
    x = Desc()
    def prt(self):
    print(‘self in Test: %s’ % self)
    t = Test()
    t.prt()
    t.x
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    运行结果如下:

    self in Test: <main.Test object at 0x0000000002A570B8>
    self in Desc: <main.Desc object at 0x000000000283E208>
    <main.Desc object at 0x000000000283E208> <main.Test object at 0x0000000002A570B8> <class ‘main.Test’>
    1
    2
    3
    这里主要的疑问应该在:Desc类中定义的self不是应该是调用它的实例t吗?怎么变成了Desc类的实例了呢?
    因为这里调用的是t.x,也就是说是Test类的实例t的属性x,由于实例t中并没有定义属性x,所以找到了类属性x,而该属性是描述符属性,为Desc类的实例而已,所以此处并没有顶用Test的任何方法。

    那么我们如果直接通过类来调用属性x也可以得到相同的结果。

    下面是把t.x改为Test.x运行的结果。

    self in Test: <main.Test object at 0x00000000022570B8>
    self in Desc: <main.Desc object at 0x000000000223E208>
    <main.Desc object at 0x000000000223E208> None <class ‘main.Test’>
    1
    2
    3
    总结:以上是之前学习Python时的小结,现在已博客方式呈现,同时为pyspark中调用self遇到的问题做铺垫,后面也会对比java,未完待续…….

    阅读更多 收藏 分享

    想对作者说点什么
    GreysonFlower
    Leonardo Sid: 写的很棒,比《Data Structures and Algorithms in Python》更通俗,特别适合初学者。(1周前#28楼)
    weixin_44418155
    百里冰川: 强,期待!(3周前#27楼)
    qq278383096
    周六不在线: 小白表示看着有点意思~谢楼主详细分享!(2个月前#26楼)
    A5555564321
    A5555564321: 这里主要的疑问应该在:Desc类中定义的self不是应该是调用它的实例t吗?怎么变成了Desc类的实例了呢? 这句话的表述是不是有问题?是不是:Test类中定义的self不是应该是调用它的实例t吗?怎么变成了Desc类的实例了呢?(2个月前#25楼)
    A5555564321
    A5555564321: 2)、self可以不写吗? class Test: def ppr(): print(self) t = Test() t.ppr() 明显是少了一个self,为什么说多了一个参数。 博主实在是没有看明白,求教(2个月前#24楼)
    CrigeYU
    CrigeYU: student.print_score 漏了括号了。(2个月前#23楼)
    weixin_42142216
    weixin_42142216: 太感谢了,可以转载吗(2个月前#22楼)查看回复(1)
    ahaotata
    zh_250: 感谢楼主,收货良多(3个月前#21楼)查看回复(1)
    weixin_43322583
    百流: 实例属性 也当做类属性看了吗? 另外,这里self就是指类本身,self.name就是Student类的属性变量,是Student类所有。这句话 不是很懂(4个月前#20楼)
    qq_35556369
    文草汇的三色堇: 挺不错的,赞一个(4个月前#19楼)
    Ricardo_And_U
    青山宝塔: 感谢,通读一遍,对class的理解更深入了,虽然还是一个菜鸡(5个月前#18楼)
    zhangyp
    zhangyp: 读的好累(5个月前#17楼)
    gaopingdianzixianlu
    gaopingdianzixianlu: 厉害(6个月前#16楼)
    qq_32646283
    qq_32646283: 作者 第五点第一行代码 有个小错误哈 object(6个月前#15楼)
    weixin_42401258
    Rua~!: 这和java的setter,getter,private,构造方法,this是对应的呀。明白了(6个月前#14楼)
    上一页12下一页
    Python中的self使用注意事项
    阅读数 1.3万

    self的使用要点1.Python中的self等同于Java中的this,表示当前对象,当前正在操作的对象,而不是当前类2.某个对象调用其方法时,python解释器会把这个对象作为第一个参数传递给se… 博文 来自: 牛大财有大才
    python中的self的用法
    阅读数 158

    #!usr/bin/python3.7#--coding:utf-8--"""self的用法1.自身指的是实例本身(Instance)2.由于"自身&quo… 博文 来自: qq_34138155的博客
    Python self参数 & 函数详解
    阅读数 2万

    一、self参数在Python中,类的方法与普通的函数有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象… 博文 来自: bing900713的博客

    【整理】Python中self和__init__的含义与使用
    阅读数 9183

    刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。self代表类的实例,而非类。个人… 博文 来自: sym的博客
    终于明白了Python中self的含义
    阅读数 1.6万

    刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。self代表类的实例,而非类。实例… 博文 来自: Bonnie Learning Summary — Special column
    Python中__init__和self的意义和作用
    阅读数 5054

    由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。以学生类为例,通过定义一个特殊的__init__方法,在创建实例的时候,就把name,score等属性绑… 博文 来自: 没有酒也没有故事。
    python中的self理解
    阅读数 2.5万

    (原文是 Python’sMagicalSelf ,来自 http://concentricsky.com )Python的self参数有时真让人抓狂,比如,你必须在每一个类的方法里显示定义self,… 博文 来自: 深藏功与名
    LightGBM——提升机器算法(图解+理论+安装方法+python代码)
    阅读数 6006

    前言LightGBM是个快速的,分布式的,高性能的基于决策树算法的梯度提升框架。可用于排序,分类,回归以及很多其他的机器学习任务中。在竞赛题中,我们知道XGBoost算法非常热门,它是一种优秀的拉动框… 博文 来自: huacha__的博客

    一篇文章让你彻底搞清楚Python中self的含义
    阅读数 1103

    pythonself解析 博文 来自: u010278162的博客
    Python 100例
    阅读数 297

    Python100例-01Python100例-02Python100例-03Python100例-04Python100例-05Python100例-06Python100例-07Python100… 博文 来自: hp1025的博客
    自动化小学生关注
    自动化小学生
    26篇文章

    排名:千里之外

    江玉郎关注
    江玉郎
    68篇文章

    排名:千里之外

    Superpower_kk关注
    Superpower_kk
    11篇文章

    排名:千里之外

    zhijianshaman关注
    zhijianshaman
    11篇文章

    排名:千里之外

    python全栈工程师
    04-08

    人工智能
    阅读数 3834

    人工智能学习线路图Python教程Python教程Python简介Python环境搭建Python中文编码Python基础语法Python变量… 博文 来自: fqx13624921006的博客
    人工智能学习线路图
    阅读数 4261

    人工智能学习线路图Python教程Python教程Python简介Python环境搭建Python中文编码Python基础语法Python变量类型Python运算符Python条件语句Python循环… 博文 来自: hixiaoyang的博客
    24岁美女100元刷出两万收入,月赚20多万被曝光
    台商 · 鹓鶵
    Python从入门到放弃
    阅读数 2.2万

    Python基础知识:Python列表Python元组Python字符串Python字典Python正则Python字典排序Python编码Python正则表达式Python集合PythonmapPy… 博文 来自: 算法魔功
    Python中super()方法的使用
    阅读数 6759

    如果在子类中也定义了构造器,既_init_()函数,那么基类的构造器该如何调用呢?方法一、明确指定使用一个子类的实例去调用基类的构造器,在子类的构造器中明确的指明调用基类的构造器。classC§:… 博文 来自: Four_Infinite的博客
    python中self的用法
    阅读数 62

    self相当于是类对外提供的一个调用属性和动态方法的接口,在类的方法中加上self,则可以通过实例化后的对象调用,没有的话就只能通过类本身调用(类名.函数名())分为两种情况:不需要对外提供接口,只能… 博文 来自: qq_41548574的博客
    Python中为什么要用self?
    阅读数 30

    参考文章:self的含义与基本用法Python中为什么要使用self注意到文章中的一句话,避免非限定调用造成的全局变量。举个例子来谈谈我对这句话的理解:classFather():def__init_… 博文 来自: lonesome_zxq的博客
    一文彻底搞懂python中的self
    阅读数 320

    在介绍Python的self用法之前,先来介绍下Python中的类和实例…… 我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以… 博文 来自: su_bao的博客

    python中的%s%是什么意思
    阅读数 2.6万

    它是一个字符串格式化语法(它从C借用)。请参阅 “格式化字符串”:Python支持将值格式化为字符串。虽然这可以包括非常复杂的表达式,但最基本的用法是将值插入到%s 占位符的字符串中 。编辑: … 博文 来自: my_bai的博客
    Python 操作Excel 学习笔记(一)
    阅读数 9879

    #!C:/Python27#coding=utf-8importxlrdimportxlsxwriterclassreadExcelFile(object):def__init__(self):#pa… 博文 来自: 夕慕慕的博客
    python中使用xlrd、xlwt操作excel表格详解
    阅读数 5.2万

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录p… 博文 来自: chengxuyuanyonghu的专栏
    python-set
    阅读数 6118

    #!/usr/bin/python#--coding:utf-8--#集合的交集/并集/差补/对称差分a=set((1,2,3,“a”,“b”))b=set((1,2,4,“a”,“c”))pri… 博文 来自: xuehen’s log
    Python中yield的简单理解
    阅读数 1.9万

    yield常见用法:该关键字用于函数中会把函数包装为generator。然后可以对该generator进行迭代:forxinfun(param).按照我的理解,可以把yield的功效理解为暂停和播放。… 博文 来自: kyq_1024yahoocn的博客

    python中set()函数的用法
    阅读数 3.3万

    在写一个程序时,用到了set()函数,就查看了一下set()函数的定义和用法创建集合setpythonset类是在python的sets模块中,大家现在使用的python2.3中,不需要导入sets模… 博文 来自: u010281626的专栏
    python中的self&描述符__set__和__get__&简单总结
    阅读数 1040

    1.python中的self用法总结classStudent(object):def__init__(self,name,score):self.name=nameself.score=score__… 博文 来自: lilong117194的博客
    Python语言学习讲解十六:python之描述符__set__和__get__ 等解释
    阅读数 3234

    注:每周一到周五都会进行相关Python基础知识更新,欢迎大家提宝贵的意见一、方法: 首先说下python中存在的几种方法:对象方法、静态方法、类方法等,归属权分别为obj、cls、cls 其实可以从… 博文 来自: 随意的风的专栏
    python3:属性描述符(get,set,delete)
    阅读数 175

    我先问大家个问题。如何对属性进行校验呢比如有个要保证age属性它只能是int类型且大小处于0到100之间?第一直觉就是用get和set方法如下:1.基本的调用set和get方法classStudent… 博文 来自: 上海 彭彭
    python关于描述符__set__ ,get , delete
    阅读数 79

    1.描述符Thefollowingmethodsonlyapplywhenaninstanceoftheclasscontainingthemethod(aso-calleddescriptorcla… 博文 来自: Mr_Slower的博客

    python 中 self的相关总结
    阅读数 120

    #--coding:utf-8--classSolution:#array二维列表defFind(self,target,array):rowCount=len(array)colCount=le… 博文 来自: 子藤的博客
    python中类的全面分析
    阅读数 1.6万

    在Python中,定义类是通过class关键字,class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的。通常,如果没有合适的继承… 博文 来自: dreamhua927的专栏
    python类方法中的self关键字
    阅读数 918

    之前学python爬虫的时候要把函数封装到类里面,写成类方法,知道在python的类方法中第一个参数应该是self,但对self代表的具体意义不甚了了。最近在看Java,对面向对象编程的了解更多了一点… 博文 来自: 面向学姐编程
    Python 中的 “方法”
    阅读数 1574

    方法用来描述对象所具有的行为。在类中定义的方法可以粗略分为四大类:公有方法、私有方法、静态方法、类方法。公有方法、私有方法一般所指属于对象的实例方法,私有方法的名字以两个下划线__开始。每个对象都有自… 博文 来自: zhrq95的博客
    python:类的专有方法
    阅读数 423

    类的专有方法:Python除了自定义私有变量和方法外,还可以定义专有方法。专有方法是在特殊情况下或使用特殊语法时由python调用的,而不是像普通方法一样在代码中直接调用。看到形如__XXX__的变量… 博文 来自: 不怕猫的耗子A

    Python学习(一)函数定义、使用与嵌套
    阅读数 7830

    python学习def函数使用init的用法self的演示程序 博文 来自: 深度学习思考者
    关于Python中的self用法的详细解释 + 深度机器学习中的batch
    阅读数 91

    http://blog.csdn.net/CLHugh/article/details/75000104 (Python中self用法详解)写的很不错,推荐看一看… 博文 来自: CSDN5529的博客
    Python中的继承与super详解
    阅读数 207

    面向对象编程的三大特点:1.封装:函数2.继承子类继承父类3.多态:不同对象调用同样方法,出现不同结果就是多态继承:子类继承父类,子类也有父类的属性和方法,子类也可以重写父类的属性和方法,子类也可以有… 博文 来自: 江玉郎
    有关python 模仿方法中的参数other的理解(附带对继承的理解)
    阅读数 521

    我们的目的是写一个两个字符串相减方法classNstr(str):def__sub__(self,other):#a+ba是selfother为b调用的是a类里的#sub方法下面retun的意思是将字… 博文 来自: qq_28724561的博客
    Python中self的用法详解(链接传送)
    阅读数 25

    Python中的self是什么意思?Python新手,今天看了一篇详细易懂的self用法介绍,感觉开了些窍,这里附上链接,以方便复习.Python中self用法详解(转载自CLHugh)… 博文 来自: Sarah的博客

    PHP5中的this self和parent关键字详解 12-09 PHP5中的this self和parent关键字详解PHP5中的this self和parent关键字详解 下载
    python中的self参数
    阅读数 564

    当程序加载到内存开始运行时,那么函数代码会加载多份到内存吗?#飞机1plane1=HeroPlane(10,100)plane1.fly()#飞机2plane2=HeroPlane(15,100)pl… 博文 来自: Hello World
    关于python中self的理解
    阅读数 25

    self可以这么理解class就是表示“汽车”然后__init__是一些汽车的基本定义,比如要有发动机,要有方向盘在这个定义的过程中,可能需要一种引用,比如现在北京要求汽车都要装自检测系统,监测系统统… 博文 来自: 井底之蛙的LIVE LOG
    深入理解python之self
    阅读数 551

    首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的,在python中self不… 博文 来自: ls13552912394的博客
    Python3学习(三十二):python中self用法详解
    阅读数 470

    Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。首先明确的是se… 博文 来自: liao392781的博客

    python的self理解
    阅读数 204

    self只会在类中定义函数时用到,定义函数时,一般默认把第一个参数写成self,这个self接收的实参是什么呢,其实一个类对象实例,那么这个self参数其实也就是一个变量,只是这个变量指向类实例,为… 博文 来自: 测试小小的博客
    Python数据结构
    阅读数 1173

    Python-数据结构教程Python-DS简介Python-DS环境Python-数组Python-列表Python-元组Python-词典Python-二维数组Python-矩阵Python-集合… 博文 来自: hp1025的博客
    Python 实例教程
    阅读数 3739

    PythonHelloWorldPython变量Python运算符Python比较运算Python循环Python数字Python字符Python数组列表Python字符串Python子字符串Pyth… 博文 来自: hp1025的博客
    python中的_和__
    阅读数 898

    Python中_和__的含义_的含义在python的类中,没有真正的私有化,不管是方法还是属性,为了编程的需要,约定加了下划线_的属性和方法不属于API,不应该在类的外面访问,也不会被fromMimp… 博文 来自: 面向学姐编程
    python基础学习
    阅读数 3340

    Python基础教程Python基础教程Python简介Python环境搭建Python中文编码Python基础语法Python变量类型Python运算符Python条件语… 博文 来自: weixin_40902527的博客
    南京出了一位股市怪才,炒股2年他只靠1不败铁律
    瑞洋 · 鹓鶵
    Python中的*使用
    阅读数 1.1万

    Python中的使用  在为函数传递参数和函数定义时使用参数的时候,时常会看到有和和**,下面分别讲解其作用。调用函数时使用*和**假设有函数deftest(a,b,c)test(args):… 博文 来自: yhs的博客
    2018最好用百度云破解版,百度网盘不限速下载,教你如何解决百度网盘限速的方法。亲测完美使用
    阅读数 50万

    百度网盘不限速点击下载提取码:jsk0百度网盘不限速点击下载提取码:jsk0对于大多数人来说,每次在百度网盘下载东西的时候总会被限速,如果不想被限速就要充值百度网盘的SVIP,有可能充值了,下载速度还… 博文 来自: qq_41925894的博客
    jquery/js实现一个网页同时调用多个倒计时(最新的)
    阅读数 62952

    jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js … 博文 来自: websites
    人脸检测工具face_recognition的安装与应用
    阅读数 20086

    人脸检测工具face_recognition的安装与应用 博文 来自: roguesir的博客
    关于SpringBoot bean无法注入的问题(与文件包位置有关)
    阅读数 70068

    问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统… 博文 来自: 开发随笔
    R语言逻辑回归、ROC曲线和十折交叉验证
    阅读数 20060

    自己整理编写的逻辑回归模板,作为学习笔记记录分享。数据集用的是14个自变量Xi,一个因变量Y的australian数据集。 1. 测试集和训练集3、7分组 australian … 博文 来自: Tiaaaaa的博客
    强连通分量及缩点tarjan算法解析
    阅读数 184795

    强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量 使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点) 定义: int Ti… 博文 来自: 九野的博客
    论文详解 卷积神经网络详解 numpy详解 xgboost原理详解 线性回归算法详解 c++ static用法详解 c#中set详解 c#中list详解 android中jni使用详解 c++中iterator用法 python初级教程:入门详解 python3教程详解

    CLHugh

    关注
    原创
    5
    粉丝
    85
    喜欢
    108
    评论
    38
    等级: 访问: 9万+ 积分: 378 排名: 23万+

    最新文章
    互联网笔试、面试题汇总
    Java static{} 语句详解
    机器学习–SVD奇异值分解
    深度学习论文
    Python实现各种内排序算法
    个人分类
    Spark2篇
    Python1篇
    Java2篇
    数据结构1篇
    机器学习3篇
    深度学习1篇
    笔试、面试汇总1篇
    展开

    归档
    2018年3月 1篇
    2017年9月 1篇
    2017年8月 2篇
    2017年7月 6篇
    2016年11月 1篇
    热门文章
    Python中self用法详解
    阅读数 91402

    最大似然估计算法(极大似然估计算法)
    阅读数 3642

    Windows 上面搭建 Spark + Pycharm/idea scala/python 本地编写Spark程序,测试通过后再提交到Linux集群上
    阅读数 2021

    互联网笔试、面试题汇总
    阅读数 567

    Python实现各种内排序算法
    阅读数 337

    最新评论
    Python中self用法详解
    GreysonFlower:写的很棒,比《Data Structures and Algorithms in Python》更…

    Python中self用法详解
    weixin_44418155:强,期待!

    Python中self用法详解
    qq278383096:小白表示看着有点意思~谢楼主详细分享!

    Python中self用法详解
    A5555564321:这里主要的疑问应该在:Desc类中定义的self不是应该是调用它的实例t吗?怎么变成了Desc类的…

    Python中self用法详解
    A5555564321:2)、self可以不写吗? class Test: def ppr(): …

    联系我们
    微信客服
    微信客服

    QQ客服
    QQ客服

    kefu@csdn.net QQ客服

    客服论坛400-660-0108

    工作时间 8:30-22:00

    关于我们招聘广告服务 网站地图

    百度提供站内搜索 京ICP证19004658号

    ?1999-2019 北京创新乐知网络技术有限公司

    经营性网站备案信息 网络110报警服务

    北京互联网违法和不良信息举报中心

    中国互联网举报中心

    105

    37

    cs