美文网首页
python的类,它的self是什么含义?

python的类,它的self是什么含义?

作者: Co酱_秋乏术 | 来源:发表于2022-11-09 21:48 被阅读0次

class PeopleMan:

  # 定义基本类属性

    name = ''..."

    age = 0

    sex = 'woman'

所有实例的基本类属性相同,在外部可以这样获知:

getattr(p,'sex')

# 定义私有属性,私有属性在类外部无法直接进行访问

class PeopleMan:

__weight = 0

def __init__(self,n,a,w):

……

self.__weight = 520  #定义实例的私有属性

访问和更改私有属性:

p = PeopleMan('runoob',10,30)

p._PeopleMan__weight = 666

self也可以换成别的字符,只不过大家默认都用self了

def __init__(r,n,a,w):  # self换成r了

        # 定义实例属性

        r.name = n

        r.age = a

        r.__weight = w

    def speak(self):        # 这个self没有换,它和上面的r一样,都是实例化对象p,该方法里的所有self也可以设置为r

链接:https://www.zhihu.com/question/430182514/answer/1574175418

相关文章

  • 蟒蛇日志|self(自己)

    问题:Python 中的self的作用是什么? 这其实是函数和类的区别,函数不需要self,类需要这个参数。 以下...

  • python中的self

    首先,对于python,只有针对类来说的self才有意义,所以python中的self,说的即是python类中的...

  • 【笨办法学Python】- 习题39、40、45

    习题 39 习题 40 运行: 习题 45 python中self和__init__的含义 以及self和__in...

  • python中类的函数中的self

    Python类中的self到底是干啥的 Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管...

  • Python-01基础-04类

    Python基础-04类 类 类的定义(init方法,基类,self 类的定义:class ClassName(o...

  • python 面向对象

    python 面向对象 self代表类的实例,而非类 Python内置类属性 类方法 list、dict 等都成为...

  • 2019-06-02剑指 栈模拟队列

    主要要注意的是python中的类变量 self.a

  • Python中的特殊方法

    1.__init__(self) 这是python中类的构造方法:也就是用于为类初始化变量赋值,通常自带self参...

  • 4-13

    坚持 。。。。。。。。 学习Arcgic Map python 中的self 代表类的实例 而非类

  • Python类 self理解

    self是类方法的一个位置参数,它就是类的实例对象自己,当实例调用方法时: 等同于: 第一个参数是实例自己。 se...

网友评论

      本文标题:python的类,它的self是什么含义?

      本文链接:https://www.haomeiwen.com/subject/jouatdtx.html