关于Python函数中self参数使用介绍

深碍√TFBOYSˉ_ 2022-06-06 01:13 268阅读 0赞

摘要:类中函数定义需要加self,类外函数定义不需要

代码片

  1. class Foo(object):
  2. #类中方法加入了self参数
  3. def say_someThing(self,str):
  4. print(str)
  5. #类外方法不需要加入self参数
  6. def say_hello():
  7. print'hello'
  8. #类外函数使用
  9. say_hello()
  10. #类内函数使用,不需要加入self相关参数
  11. foo=Foo()
  12. foo.say_someThing("hi")

总结:

  1. self在定义时需要定义,但是在调用时会自动传入。
  2. self的名字并不是规定死的(虽然本例子中用的self,实际上用其他的也行),但是最好还是按照约定是用self。
  3. self总是指调用时的类的实例。

发表评论

表情:
评论列表 (有 0 条评论,268人围观)

还没有评论,来说两句吧...

相关阅读

    相关 关于python函数星号参数介绍

    函数在定义中,通过在参数前加星号,将传递进来的多个参数转化为一个对象,元组或字典,可以说是将这些参数值收集起来。 参数前加一个星号,表明将所有的值放在同一个元组中,该参数的返

    相关 python函数星号参数介绍

    函数在定义中,通过在参数前加星号,将传递进来的多个参数转化为一个对象,元组或字典,可以说是将这些参数值收集起来。 参数前加一个星号,表明将所有的值放在同一个元组中,该参数的返

    相关 Pythonself,cls参数

    python类里会出现这三个单词,self和cls都可以用别的单词代替,类的方法有三种, 一是通过def定义的 普通的一般的,需要至少传递一个参数,一般用self,这样的方法

    相关 Pythonself使用的时机

    其实,连看了几篇说了好多。我自己觉得就一点最实用: 前缀加了self的变量就成为了全局变量,随处可以调用。 没加前缀self的变量只能局限在其所在的那一层里使用,其他处没法