46 python - self

简介: 46 python - 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,所以开发者只需要传递后面的参数即可
目录
相关文章
|
Java 开发者 Python
Python中的self是什么你知道嘛?
在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的this,表示当前类的对象,可以调用当前类中的属性和方法。
|
3月前
|
Python
Python 中的 self 是什么?
【8月更文挑战第29天】
149 5
|
6月前
|
Java 程序员 编译器
Python 为什么要保留显式的 self ?
Python 为什么要保留显式的 self ?
42 2
|
6月前
|
Python
Python类(class)中self的理解
Python类(class)中self的理解
101 0
|
6月前
|
算法 开发者 Python
【Python 基础扫盲 】self参数、__init__方法和.__str__方法的用处和区别?
【Python 基础扫盲 】self参数、__init__方法和.__str__方法的用处和区别?
485 0
|
程序员 编译器 Python
python之self的正确理解和访问限制的有关内容
python之self的正确理解和访问限制的有关内容
|
Python
Python的self作用,以及__init__,__new__
Python的self作用,以及__init__,__new__
48 0
|
算法 IDE 开发工具
【Python语法】类型提示(self, nums: List[int]) -> List[int],报错NameError: name ‘List‘ is not defined解决
【Python语法】类型提示(self, nums: List[int]) -> List[int],报错NameError: name ‘List‘ is not defined解决
|
C++ Python
python类中初始化形式:def __init__(self)和def __init__(self, 参数1,参数2,,,参数n)区别
python类中初始化形式:def __init__(self)和def __init__(self, 参数1,参数2,,,参数n)区别
164 0
|
Python
python中关于 name 'self' is not defined这种错误解决方法
python中关于 name 'self' is not defined这种错误解决方法
112 0
python中关于 name 'self' is not defined这种错误解决方法