5 self.color = color # self就是用于存储对象属性的集合,就算没有属性self也是必备的 6 7 def open(self, myself): 8 print('-->用自己的myself,打开那个%s,%s的%s' % (myself.color, myself.size, myself.boxname)) 9 print('-->用类自己的self,打开那个%s,%s的%s' % (myself.color, myse...
1classBox:2def__init__(self, boxname, size, color):3self.boxname =boxname4self.size =size5self.color = color#self就是用于存储对象属性的集合,就算没有属性self也是必备的67defopen(self, myself):8print('-->用自己的myself,打开那个%s,%s的%s'%(myself.color, myself.size, myself.boxname...
Python规定在类(class)的方法(method)中,都必须有一个形参(parameter),而且必须是第一个形参,用于传递类的实例(instance)。而这个形参,一般约定熟成取名为"self"。 类中的函数称为方法,例如上面的multi_ten()、divide_ten()这些都是方法。在Pycharm中,在类中编写方法的时候也会自动跳出“self”这个参数。 拿上...
在Python中的类Class的代码中,常看到函数中的第一个参数,都是self。 以及Class中的函数里面,访问对应的变量(读取或者写入),以及调用对应的函数时,都是self.valueName、self.function()的形式。 下面就来解释一下self的含义: Python中self的含义,self,英文单词意思很明显,表示自己,本身。 此处有几种潜在含义: 1....
class Dog: def dog_name(self, name): self.name = name # self初始化变量name,让name的作用域扩展至class内 print(f'The dog`s name is {name}') def dog_run(self): print(f'{self.name} run') # self.name就具有了被对象调用的能力 tom = Dog() tom.dog_name('Tom...
1、这个self是一个习惯用法,可以把单词替换为‘myself’、‘this’等等。 2、这是个必要的参数,不能省略。 3、都放在第一个位置。 上接自己的笔记——传送门:五香粥:python里的__init__方法 # 低级写法: class Student(): def __init__(self, score1, score2, score3) ...
classMyClass:do_stuff=Function()print(MyClass.__dict__["do_stuff"])# __get__ not invoked# <__main__.Function object at 0x7f229b046e50>print(MyClass.do_stuff)# __get__ invoked, but "instance" is None, "self" is returnedprint(MyClass.do_stuff.__get__(None,MyClass))# <__...
在介绍Python的self用法之前,先来介绍下Python中的类和实例…… 我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。
1.self代表类的实例,而非类。 ? ? 从上面例子可得,self代表的只是类的实例,而 self.__class__ 才是类。 2. 定义类的时候,self最好写上,因为它代表了类的实例。 3. 在继承时,传入的是哪个实例,就是那个传入的实例,而不是指定义了self的类的实例。