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

2022-11-09  本文已影响0人  Co酱_秋乏术

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

上一篇下一篇

猜你喜欢

热点阅读