精华内容
下载资源
问答
  • 我想大家都对self含义有点疑问吧,今天我来明确下self的定义.首先要知道self是在类方法还是对象方法中.若是在对象中,根据图示显示,是代表ViewController这个对象. 同理,在类方法中,根据self所处的位置,来判断属于...

    我想大家都对self含义有点疑问吧,今天我来明确下self的定义.首先要知道self是在类方法还是对象方法中.若是在对象中,根据图示显示,是代表ViewController这个对象.

    同理,在类方法中,根据self所处的位置,来判断属于哪个类.这样就明确了self的含义.

    展开全文
  • python中的self含义

    2017-11-30 11:07:05
    self在定义时需要定义,但是在调用时会自动传入。 self的名字并不是规定死的,但是最好还是按照约定是用self self总是指调用时的类的实例。 测试:class test: #初始化一个参数num,必须带self,可以在此处设置默认值...
    • self在定义时需要定义,但是在调用时会自动传入。
    • self的名字并不是规定死的,但是最好还是按照约定是用self
    • self总是指调用时的类的实例。

    测试:

    class test:
    #初始化一个参数num,必须带self,可以在此处设置默认值
        def __init__(self,num=1):
            self.num=num
    #与直接定义add函数不同,类里的函数必须带self
        def add(self,a,b):
            print(a+b)
    #使用默认参数定义
    Test=test()
    #Test.add(1,3)
    print(Test.num)
    #初始化自定义
    Test=test(3)
    print(Test.num)
    展开全文
  • 这个问题一抛出,有人就在群里说你知道self含义吗,说实话我学python时候真的没怎么注意到这个self的用法,当时我心理想着是,使用配置的方法在网上教程都没有使用self这个东西,他怎么会问我这个东西呢,虽然后面...

    今天在处理python使用config.ini配置文件内容时报错问题,问群里面有人会这个原因吗(问之前已经网上百度了,只不过没度出来)问题如下。这个问题一抛出,有人就在群里说你知道self的含义吗,说实话我学python时候真的没怎么注意到这个self的用法,当时我心理想着是,使用配置的方法在网上教程都没有使用self这个东西,他怎么会问我这个东西呢,虽然后面解决办法跟这个self没有区别,但是我还是要记录一下self的含义。具体解决方法是下图二。
    图一问题描述
    图2解决办法

    【重点】python self的含义:

    问题一:首先我们需要明白,self在定义时需要加上,调用不需要加,(定义和调用是什么,看下面代码)这是为什么呢?因为self代表类的实例而非类

    定义1:

    class test():
        def fang(self):
            print(self)
            print(self.__class__)
            # <__main__.test object at 0x011BC4B0>
            # <class '__main__.test'>
    test().fang()
    

    定义2:

    class test():
        def fang(self):
            print(self)
    a = test()
    a.fang()  # test.fang(a)相当于使用规则
    

    问题二:我们如果将self省去,会发生什么呢?会发生报错,一个参数没有传入问题,缺少了self,并且pycharm编译器也会有提示。

    class test():
        def fang():
            print(self)
            print(self.__class__)
    test().fang()
    #报错描述:TypeError: fang() takes 0 positional arguments but 1 was given
    

    总结:

    1、self在定义时需要定义,在调用时自动传入,所以就解决了调用不需要加入self问题
    2、self可以用this代替,但是一般不会这样使用
    3、self是指调用时类的实例,即使用类时需要实例化。

    展开全文
  • self # 定义一个类 class Animal:     # 方法   def __init__(self, name):  self.name = name     def printName(self):   print('名字为:%s'%self.name)   # 定义一个...

    self

    # 定义一个类

    class Animal:

     

        # 方法

        def __init__(self, name):

            self.name = name

     

        def printName(self):

            print('名字为:%s'%self.name)

     

    # 定义一个函数

    def myPrint(animal):

        animal.printName()

     

     

    dog1 = Animal('西西')

    myPrint(dog1)

     

    dog2 = Animal('北北')

    myPrint(dog2)


    总结:

      • 所谓的self,可以理解为自己
      • 可以把self当做C++中类里面的this指针一样理解,就是对象自身的意思
      • 某个对象调用其方法时,python解释器会把这个对象作为第一个参数传递给self,所以开发者只需要传递后面的参数即可
    展开全文
  • 【python基础】——__init__的self含义

    千次阅读 2018-04-27 17:35:42
    Python中的self 在Python中的类Class的代码中,常看到函数中的第一个参数,都是self;同时Class中的函数里面,访问对应的变量(读取或者写入),以及调用对应的函数时,都是self.valueName,self.function()的...
  • 二、关于__name__ == '__main__' 含义: if __name__ == '__main__' 如何正确理解? - 知乎 https://www.zhihu.com/question/49136398 Python 中的 if __name__ == '__main__' 该如何理解 | Huoty's Blog ...
  • python参数列表中的self含义总结: self出现在类的方法中,作为第一个参数。 实例化后self指的是对象,即类定义中self.××形式都可以用object.××调用。 调用时自动传入,不需要单独赋值 约定...
  • python-self参数含义小结

    千次阅读 2019-06-14 09:29:45
    python参数列表中的self含义小结: self出现在类的方法中,作为第一个参数。 实例化后self指的是对象,即类定义中self.××形式都可以用object.××调用。 调用时自动传入,不需要单独赋值 约定俗称使用self,不...
  • 而由于ruby作为一个完全纯净的面向对象语言,任何东东都是对象,方法是对象,类也是对象…,所以self就会有很多环境,区分不同环境的self含义才能更好的理解程序的含义 一、Top Level Context Ruby代码 puts self ...
  • python 中 self含义

    2019-04-18 15:39:13
    文章目录self 代表类的实例,而非类self 不必非写成selfself 可以不写吗继承的 self 规则描述符类中的 self总结 self 代表类的实例,而非类 刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时...
  • Python中self含义

    2017-11-05 16:52:43
    一篇文章让你彻底搞清楚Python中self含义class Test: def prt(self): #prt(self)语句不可省略,理由 ''' 在Python的解释器内部,当我们调用t.prt()时, 实际上Python解释成Test.prt(t),也就是说把self替换成...
  • class中self含义

    千次阅读 2020-05-14 22:08:12
    在python中经常遇到class调用模块,对self的用法有如下理解 self可以理解为一个字典变量,内部存的就是对象的数据属性。如:{‘name’:‘zhang’,‘age’:‘18’}就是这些。 注意只有数据属性,并没有创建新的类的...
  • 类的定义: ...(2)如果变量定义在类的方法下面,如果加了self,那这个变量就是类实例的属性,不是类的属性;如果没有加self,这个变量只是这个方法的局部变量,既不是类的属性也不是类实例的属性。
  • __weak typeof(self) weakSelf = self含义

    千次阅读 2017-11-15 15:47:40
    typeof(self)是获取到self的类型,这样定义的weakSelf就是和self一个类型的,加上__weak是建立一个弱引用,所以 __weak typeof(self) weakSelf = self 实际定义了一个弱引用性质的替身.这个一般在使用block时会用到,...
  • 刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么...self代表类的实例,而非类。 实例来说明 class Test: def prt(self): print(self) print(self.__class__) t = Tes...
  • 终于明白了Python中self含义

    万次阅读 多人点赞 2018-06-08 17:28:45
    刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为...self代表类的实例,而非类。实例来说明class Test: def prt(self): print(self) print(self.__class__) t = Test() t.pr...
  • self代表的是类的实例,而不是类 class Test(object): def prt(self): print(self) print(self.__class__) t = Test() t.prt() 执行结果: <__main__.Test object at 0x10fe90fd0> <class '__main...
  • Python中的self含义

    2019-01-29 09:37:42
    self代表的是类的实例。 &gt;&gt;&gt; class Test: ... def prt(self): ... print(self) ... print(self.__class__) ... &gt;&gt;&gt; t = Test() &gt;&gt;&gt; t.prt() &...
  • 一篇文章让你彻底搞清楚Python中self含义
  • Python中self含义到底是什么

    千次阅读 2017-07-25 16:36:18
    先来看一个例子:class Test: def prt(self): print(self) print(self.__class__)t = Test() t.prt()输出结果: 可以看出,self代表的是类的实例。而self.class则
  • ios中的self含义是什么

    千次阅读 2017-10-16 11:12:10
    self就是它自己,只需要知道谁调用方法,谁就是selfself就是它自己。那就行了。深层不扯了,说多了,反而会乱。这里的initwithframe是UI控件特有的。就是init方法。一开始有isa指针?有RetainCount?有superclass?...
  • 类的方法、self含义、类的初始化与析构 类的方法 方法:就是类中定义的函数。 例如定义一个简单的Square的类 class Square(object): def area(edge_length): return 4*edge_length def volume(edge_length): ...
  • Python中self含义到底是什么?

    千次阅读 2018-12-19 15:04:11
    注:本文为转载,如有侵权,请告知将予以删除 原文链接:...     先来看一个例子: ... def prt(self): print(self) print(self.__class__) t = Test() t.prt() ...
  • 问题: 在分析MKNetworkKit源码的时候,遇到下面这段代码: +(void) initialize { ..._sharedNetworkQueue) { ...具体为什么作者不直接使用self,而用[self self],原因还在探讨。希望大家一起讨论!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,551
精华内容 22,220
关键字:

self的含义