2026/4/18 18:12:29
网站建设
项目流程
有关做内购的网站,沧州seo包年优化软件排名,做电影网站用什么空间,国内最大的自建站平台一、面向对象概念#xff1a;面向过程#xff1a;就是先分析出解决问题的步骤#xff0c;再把步骤拆成一个个方法#xff0c;是没有对象去调用的#xff0c;通过一个个方法的执行解决问题。面向对象#xff1a;就是将编程当成是一个事物 (对象), 对外界来说#xff0c;事…一、面向对象概念面向过程就是先分析出解决问题的步骤再把步骤拆成一个个方法是没有对象去调用的通过一个个方法的执行解决问题。面向对象就是将编程当成是一个事物 (对象), 对外界来说事物是直接使用的不用去管内部的情况而编程就是设置事物能做什么事情。二者区别面向过程 (手洗) 需要实现一个功能的时候着重的是过程分析出一个个步骤并把一个个步骤用一个个函数实现再依次去调用一个个函数即可 (每一个步骤都需要自己亲历亲为)面向对象 (机洗) 需要实现一个功能的时候着重的是谁去帮我做这件事情 (偷懒找别人帮我做)二、类概念对一系列具有相同属性和行为的事物的统称是一个抽象的概念不是真实存在的事物。基本格式class 类名代码块注意类名要符合标识符规定同时遵循大驼峰命名法见名知意。三要素类名属性对象的特征描述用来说明是什么样子的方法对象具有的功能行为用来说明能够做什么举例类名人类属性身高、体重、年龄方法走路、说话、学习三、对象概念类的具体表现是面向对象编程的核心实例化 (创建) 对象的格式:对象名 类名 ()注意:先有类再有对象类只有一个对象可以有很多个四、实例化举例定义一个类类名必须符号命名规则同时遵循大驼峰命名法见名知义查看类属性类名.属性名新增/修改类属性类名.属性名 属性值删除类属性del 类名.属性名创建对象创建对象的过程也叫实例化对象------对象名 类名()实例方法由对象调用至少有一个self参数,执行实例方法的时候自动将调用该方法的对象赋值给self参数self参数是类中的实例方法必须具备的self表示当前对象self.属性名表示当前对象中的属性self 代表对象本身当对象调用实例方法时python 会自动将对象本身的引用作为参数传递到实例方法的第一个参数 self 里面实例属性self.nameclass Person: # 类名必须符号命名规则同时遵循大驼峰命名法见名知义 name 张三 age 18 def eat(self): print(吃吃吃) print(self.name) print(self.age) #查看类属性 类名.属性名 print(Person.name) # 新增类属性类名.属性名 属性值 Person.sex 男 print(Person.sex) # 修改类属性类名.属性名 属性值 Person.name 王五 print(Person.name) # 删除类属性del 类名.属性名 del Person.sex #创建对象类名() #创建对象的过程也叫实例化对象 #实例化对象基本格式对象名 类名() p1 Person() # 第一次实例化 print(p1) # __main__.Person object at 0x0000020EA0EA0E80 内存地址 p2 Person() # 第二次实例化 print(p2) # __main__.Person object at 0x0000020EA0EA0EA80 内存地址不一样说明是两个不同对象可以实例化多个对象 print(p1.name) print(p1.age) p1.eat()class Person: name 张三 def introduce(self): print(我是实例方法) print(f{Person.name}的年龄是{self.age}岁) #self.age 表示实例属性 Person.name 表示类属性 pe Person() pe.age 18 # 新增实例属性其他对象是没有这个属性的 pe2 Person() pe2.age 20 print(pe2.age) # 20 pe.age18 是给pe对象新增的实例属性 pe.introduce()实例属性和类属性的区别类属性属于类是公共的大家都能访问到实例属性属于对象的是私有的只能由对象名访问不能由类名访问访问类属性类可以访问到实例对象也可以访问到五、构造函数 __ init__()作用通常用来做属性初始化或者赋值操作格式def __ init__(self,参数列表):注意在类实例化对象的时候构造函数会自动调用class Person: def __init__(self,name,age,height): self.name name self.age age self.hight height def play(self): print(f{self.name}正在玩) def introduce(self): print(f{self.name}的年龄是{self.age}岁,身高是{self.hight}cm) # 创建对象第一次实例化对象 p1 Person(张三,18,180) p1.introduce() # 调用方法 p1.play() # 创建对象第二次实例化对象 p2 Person(王五,20,185) p2.introduce() p2.play() # 输出 # 张三的年龄是18岁,身高是180cm # 张三正在玩 # 王五的年龄是20岁,身高是185cm # 王五正在玩六、析构函数__ del__()含义析构方法__del__()是对象在被垃圾回收的时候起作用的一个方法他的执行一般也就意味着对象不能够继续引用回收内存。作用通常用来做资源清理操作格式def __ del__(self):注意对象销毁的时候解释器会默认调用__del__()方法正常运行时不会调用__del__()方法,对象执行结束后系统会默认调用__del__()方法__ del__()主要是表示该程序块或者函数以及全部执行结束class Person: def __init__(self): print(我是__init__()) def __del__(self): print(我是__del__()被销毁了) p Person() print(这是最后第二行) print(这是最后一行) # 我是__init__() # 这是最后第二行 # 这是最后一行 # 我是__del__()被销毁了