Python中self详解

柔光的暖阳◎ 2023-07-08 02:54 68阅读 0赞

一、概念

哪个对象调用了方法,方法里的self指的就是谁。

通过 self.属性名 可以访问到这个对象的属性。

通过 self.方法名() 可以调用这个对象的方法。

  1. class Student(object):
  2. def __init__(self, name, age):
  3. self.name = name
  4. self.age = age
  5. s1 = Student('lucy', 18)
  6. print(s1.name) # lucy
  7. s2 = Student('tom', 20)
  8. print(s2.age) # 20

二、代码s1 = Student('lucy', 18)执行过程

在这里插入图片1

第一步:调用__new__方法,用来申请内存空间

第二步:调用__init__方法传入参数,并让self指向创建好的内存空间,填充数据

第三步:让变量s1也指向创建好的内存空间

三、利用动态属性特点,添加(修改)属性

原则:属性存在,则修改;属性不存在,则添加。

  1. s1.sex = '男'
  2. print(s1.sex) # 男
  3. s1.name = 'zhangsan'
  4. print(s1.name) # zhangsan

注意:不推荐这样使用

发表评论

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

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

相关阅读

    相关 python self 的含义

    现象:Python编写类的时候,类成员函数的第一个参数都是self。 说明:首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类

    相关 Pythonself详解

    一、概念 哪个对象调用了方法,方法里的`self`指的就是谁。 通过 `self.属性名` 可以访问到这个对象的属性。 通过 `self.方法名()` 可以调用这个对

    相关 Pythonself,cls参数

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

    相关 python self

    最近在看python的一些代码,学习并且要掌握这些在短期内还是有一点难度的,日积月累,浮躁是个大问题。对于一个基本没从事过开发的我来说,看到python self这个值的时候很

    相关 Pythonself使用的时机

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

    相关 pythonself

    python中的self代表类的实例,处理代码中可以使用self+“."+类中的方法的方式调用函数。 self代表类的实例,并非类本身 例如: class T