对象

外部添加属性:

class Cat: def drink(self): print(f'{self.name}猫咪喝水')

def eat(self):
    print(f'{self.name}猫咪吃饭')

bluecat=Cat() bluecat.name='1' bluecat.eat() bluecat.drink()

redcat=Cat() redcat.name=2 redcat.drink() redcat.eat()

魔法方法:init 构造

class Cat: def init(self,name,age): self.name=name self.age=age def info(self): print(f'{self.name}喝水,{self.age}年龄')

bulucat=Cat('蓝猫','2') bulucat.info()

bulucat=Cat('黑猫','3') bulucat.info()

魔法方法:str

class Cat: def init(self,name,age): self.name=name self.age=age def str(self): return (f'{self.name}喝水,年龄{self.age}')

bulucat=Cat('蓝猫','2') print(bulucat)

blackcat=Cat('黑猫','3') print(blackcat)

魔法方法:del 删除对象

魔法属性:dict

继承 B(A):子类B继承父类A

A类,称为父类(基类),B类,称为子类(派生类)

重写:在子类中定义了和父类中名字相同的方法

覆盖:父类中的功能完全抛弃不要,重新书写 print('新的功能') 扩展:父类中的功能还调用,只是添加一些新的功能super().方法()

class dog: def eat(self): print('吃苹果') class small_dog(dog): def eat(self): print('覆盖后吃香蕉,下面扩展后继续吃苹果') super().eat() gou=dog() gou.eat() xiaogou=small_dog() xiaogou.eat()

多态:

一种写代码调用方法的技巧;同一个方法,传入不同对象,执行得到不同结果

属性和方法:

对象的划分:

实例对象(实例):

类对象(类):

属性的划分:

实例属性:实例对象具有的属性:在init中,使用self.属性名=属性值

类属性:类对象具有的属性:在类内部,方法外部,直接定义的变量

使用:类对象.属性名=属性值 or 类名.属性名=属性值
类对象.属性名 or 类名.属性名

方法的划分:

实例方法:使用self 必须使用实例方法 类方法:在方法名字的上方加上@classmethod 静态方法:字的上方加上@staticmethod,一般没有参数

哈希算法:hash

is算法:判断引用是否相同

JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。