美文网首页
python 类函数有self和没有self的区别

python 类函数有self和没有self的区别

作者: 吵吵人 | 来源:发表于2021-04-08 16:10 被阅读0次

没有self可以直接用类名调用函数,有self必须创建实例

class A:
    def __init__(self):
        self.mystr = 'hello world!'

    def helloA(self):
        print(self.mystr)


class B:
    def helloB():
        mystr = 'hello world!'
        print(mystr)
if __name__ == '__main__':
    A.helloA()

出错
Traceback (most recent call last):
File "E:/test/Python/class_self.py", line 23, in <module>
A.helloA()
TypeError: helloA() missing 1 required positional argument: 'self'
改为:

if __name__ == '__main__':
    a=A()
    a.helloA()

正确

if __name__ == '__main__':
    B.helloB()

正确

相关文章

  • python 类函数有self和没有self的区别

    没有self可以直接用类名调用函数,有self必须创建实例 出错Traceback (most recent ca...

  • 蟒蛇日志|self(自己)

    问题:Python 中的self的作用是什么? 这其实是函数和类的区别,函数不需要self,类需要这个参数。 以下...

  • 一文了解Python中使用self的原因

    Python要用self的理由 Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一...

  • self和super的区别

    self和super的区别 self调用自己方法,super调用父类方法 self是类,super是预编译指令 [...

  • class

    1.[self class]和 [super class] self和super的区别: self是类的一个隐藏参...

  • python中类的函数中的self

    Python类中的self到底是干啥的 Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管...

  • php 面向对象知识点记录

    查找类中属性和方法 self $this static[非修饰符] parent的区别 self代表类本身 sel...

  • 自己的总结下Python学习

    self 首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的 self指的是类实例对...

  • python中的self

    首先,对于python,只有针对类来说的self才有意义,所以python中的self,说的即是python类中的...

  • 2021-01-12python基础语法

    写类内部函数调用用self.函数名 函数书写格式 def 函数名(self,a:int)->intdef 函数名(...

网友评论

      本文标题:python 类函数有self和没有self的区别

      本文链接:https://www.haomeiwen.com/subject/llrvkltx.html