-self就是用来指代“当前 自己 ”的。它代表“调用这个功能的 自己 ”。 - 在类的方法里,第一个参数总是self,表示这个功能是属于某个具体的 ,而不是整个 ️蓝图。 classRobot:def__init__(self,name):# 这里用 self 表示这个 本身self.name=name# self.name 表示“这个 ”的名字defspeak(self):print(...
4、sub class def 中的 self 变量 继续写一个Dog class的sub class,使用self初始化变量name,使得程...
class Cat: def eat(self): print(f'{self.name}在吃鱼') def drink(self): print(f'{self.name}在喝水') little_cat = Cat() little_cat.name = 'Tom' # 在类的外面给对象添加属性 ,在类的外面添加属性不推荐 little_cat.eat() # Tom在吃鱼 little_cat.drink() # Tom在喝水 1. 2. 3. ...
classCc(object):#class 是关键字(表示要开始创建类了),Cc是新建的类名称,object为类的继承,没有合适的继承类用object类,这是所有类最终会继承的类defaa(self):#aa被称为函数或者方法,self表示创建实例本身,所以就可以把各种属性绑定到selfprint('aa')##实现的功能defbb(self):self.aa()#同class下def调用c...
class Student: native_place='吉林'#类属性 def __init__(self,name,age): self.name=name #self.name称为实例属性,进行了一个赋值的操作,将局部变量name的值赋给实例属性 self.age=age #实例方法 def eat(self):#self必须写 print('学生在吃饭...') ...
总结起来,`class` 和 `def` 的关系在于,在Python面向对象编程中,`class` 用于描述对象的结构和行为...
self与cls的区别:python中类方法的定义 一.通过def定义 需要至少传递一个参数,即self,这样定义的方法必须通过一个类的实例去访问,类似于c++中通过对象去访问; 二.classmethod 这种类方法的特点就是可以通过类名去调用,但是也必须传递一个参数:cls, 即class,表示可以通过类名直接调用;...
1、这个self是一个习惯用法,可以把单词替换为‘myself’、‘this’等等。 2、这是个必要的参数,不能省略。 3、都放在第一个位置。 上接自己的笔记——传送门:五香粥:python里的__init__方法 # 低级写法: class Student(): def __init__(self, score1, score2, score3) ...
class Student(object): def __init__(self, name, score):#第一个参数是self,实例化时不用实际传参,self在__init__里面代表实例的本身,后面的参数正常传递 self.name = name self.score = score def get_grade(self): if self.score >=90:#格式,self.参数名 ...
def prt(self): print(self) print(self.__class__) t = Test() t.prt() 以上实例执行结果为: <__main__.Test instance at 0x100771878> __main__.Test 从执行结果可以很明显的看出,self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。