在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的this,表示当前类的对象,可以调用当前类中的属性和方法。本文主要介绍Python 面向对象中的self。

Python 常用术语

1、self参数

self参数是对该类当前实例的引用,用于访问属于该类的变量。

它不必命名为self,您可以随意命名,但它必须是该类中任何函数的第一个参数:

例如:

使用cjavapy和abc代替self:

class Person:
    def __init__(cjavapy, name, age):
        cjavapy.name = name
        cjavapy.age = age

    def myfunc(abc):
        print("Hello my name is " + abc.name)

p1 = Person("cjavapy", 3)
p1.myfunc()

相关文档:

Python 面向对象教程

Python class(类)

Python 创建对象

Python __init__() 函数

Python 对象方法

Python 面向对象中的self

Python 修改对象属性

Python del 删除对象属性

Python del 删除对象

Python 类中pass语句

Python 常用术语

推荐文档