无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

一文看懂Python中的self Python self 解释 全网首发(图文详解1)

前沿技术 Micheal 6个月前 (06-05) 71次浏览 已收录 扫描二维码

(Python self) 一文看懂Python中的self

Python的self是对实例对象的引用。在Python中,类对象和实例对象都有自己的命名空间,分别保存了一些属性。类对象的属性可以通过实例对象直接访问,但是如果实例对象中有和类对象同名的属性,那么通过实例对象只能访问到实例对象的属性,类对象的属性被“覆盖”了。self就是用来区别和表明这些属性属于实例对象的。

“self”是实例方法的第一个参数。当我们调用一个对象的方法时,Python会自动将这个对象以参数的形式传入。self代表类的实例,而非类。所以,调用实例方法时,不需要给这方法传递self参数。比如有一个Person类:

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

这个类的__init__方法的意思是,当我们创建一个新的实例对象时,__init__方法立即运行。self__init__方法的第一个参数,同时也是实例对象的引用。self.nameself.age则是将参数赋值给实例的属性。“self”通常是第一个要定义的参数,但是不强制一定要命名为”self”,也可以使用其他名称,比如”this”,只是通常约定为使用”self”。

# 创建一个Person实例对象
p1 = Person('Jack', 20)

# 调用实例对象的属性
print(p1.name)  # 输出 Jack
print(p1.age)   # 输出 20

在上述代码中,p1.name和p1.age分别调用了实例对象p1的属性。在调用p1.name和p1.age时,self代表了实例对象p1。

总的来说,self是类的一个实例,而不是类本身。并且,self是一个指向对象本身的引用,用于访问与对象关联的属性。
(cv2.imshow) cv2.imshow同时显示两张图片 展示两张图片的方法 全网首发(图文详解1)
(出生日期计算) python根据出生日期返回年龄的方法 计算年龄 全网首发(图文详解1)

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝