美文网首页
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

    相关文章

      网友评论

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

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