编程鱼C 发表于 2020-4-8 10:08:39

self

self一般用在哪?

老八秘制 发表于 2020-4-8 10:09:24

用在def __init__魔法方法后面
__init__可以理解为初始化变量

BngThea 发表于 2020-4-8 10:13:09

自定义类的时候使用

qiuyouzhi 发表于 2020-4-8 10:14:08

自定义魔法方法时,加上self用于代表实例
比如self.width就是实例可以访问的一个变量,
不加self实例就访问不了

sunrise085 发表于 2020-4-8 10:17:03

本帖最后由 sunrise085 于 2020-4-8 10:21 编辑

一般用在类class的函数中
在class的各个函数中,一般用self指代当前调用该函数的对象

class Complex:
    def __init__(self, realpart, imagpart):
      self.r = realpart
      self.i = imagpart
x = Complex(3.0, -4.5)
print(x.r, x.i)
这里用print打印x.r和x.i,则会在函数中找class的成员变量r和i,这是self只带的就是当前调用时的该类实例化对象x

陈尚涵 发表于 2020-4-8 10:44:58

对象里都用self。创建实例运行时,self被称之为那个实例。比如:
>>> class demo:      # 创建一个"demo"对象
      def __init__(self):
            print("Hello world!")

>>> test = demo()
Hello world!
>>>
页: [1]
查看完整版本: self