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...
5.self代表当前对象的地址。self能避免非限定调用造成的全局变量。 6.self不是python的关键字,也可以用其他名称命名,但是为了规范和便于读者理解,推荐使用self。 python中的self等价于C++中的self指针和Java、C#中的this参数。 7.如果不加self,表示是类的一个属性(可以通过"类名.变量名"的方式引用),加了self表示...
Python规定在类(class)的方法(method)中,都必须有一个形参(parameter),而且必须是第一个形参,用于传递类的实例(instance)。而这个形参,一般约定熟成取名为"self"。 类中的函数称为方法,例如上面的multi_ten()、divide_ten()这些都是方法。在Pycharm中,在类中编写方法的时候也会自动跳出“self”这个参数。 拿上...
通常在写class的时候,定义多个方法,只需要self.一下这个方法名就可以调用和执行这个方法,这实际上是一个python的内部寻址机制,叫做命名空间检索。 编写class的子方法时,必须要用self,才能持续传递命名空间,也就是说只有用了self传递,才能调用子方法。 # -.- coding:utf-8 -.- # __author__ = 'zhengtong' cl...
1、这个self是一个习惯用法,可以把单词替换为‘myself’、‘this’等等。 2、这是个必要的参数,不能省略。 3、都放在第一个位置。 上接自己的笔记——传送门:五香粥:python里的__init__方法 # 低级写法: class Student(): def __init__(self, score1, score2, score3) ...
1、没有 init 方法的 class 和不带 self 变量的 def 2、没有init方法的sub class和不带self变量的...
MyClass.class_method() # 调用类方法 静态方法:使用 @staticmethod 装饰器定义,不需要 self 或 ...
classRobot:def__init__(self,name):# 这里用 self 表示这个 本身self.name=name# self.name 表示“这个 ”的名字defspeak(self):print(f"你好,我是 {self.name}")# self.name 就是这个 自己的名字# 创建两个robot1=Robot("小明")robot2=Robot("小红")robot1.speak()# 输出: 你好,我是 小明robot...
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))# <__...