岱山建设局网站,wordpress 共享,广东微信网站制作公司哪家好,大学做视频网站设计基本概念
面向过程 是早期的一个编程概念#xff0c;类似函数#xff0c;但是没有返回值 具体做法#xff1a; 把完成某个需求的所有步骤#xff0c;从头到尾 逐步实现 将某些功能独立的代码 封装成一个又一个 函数 然后顺序调用不同的函数 特点#xff1a; 注重 步骤…基本概念
面向过程 是早期的一个编程概念类似函数但是没有返回值 具体做法 把完成某个需求的所有步骤从头到尾 逐步实现 将某些功能独立的代码 封装成一个又一个 函数 然后顺序调用不同的函数 特点 注重 步骤与过程不注重职责分工 如果需求复杂代码会变得很复杂 开发复杂项目没有固定的套路开发难度大 面向对象 相较于函数面向对象是更大的封装根据 职责 在一个对象中封装多个方法 在完成某个需求前首选确定 职责根据职责确定不同的对象在对象内部封装不同的方法 最后让不同的对象调用不同的方法 特点 注重 对象和职责不同的对象承担不同的职责 更加适合对应复杂的需求变化专门应对复杂项目开发提供固定套路 类和对象 类 和 对象 是面向对象的两个核心概念 在程序开发中先有 类 后有 对象 类 对一群具有相同 特征 或 行为的事物的一个统称是抽象的不能直接使用 特征 即 属性 行为 即 方法函数 类相当于做汽车的图纸是一个模板而根据这个 模板 做出来的具体物品就是 对象 三要素 类名 这类事物的名字使用大驼峰命名法(HelloWorld) 属性 指这类事物的特征 方法 指这类事物具备的行为 对象 对象 是根据类创建出来的一个具体存在可以直接使用 根据类创建出来的对象具备与类相同的 属性 和 方法 类和对象的关系 类是模板对象 是根据 类 这个模板创建出来的先有类后有对象 类 只有一个根据这个类创建的 对象 可以有多个 不同的对象之间属性可能会各有不同 类 中定义了什么样的属性和方法对象中就是什么样的属性与方法 基础语法
dir内置函数 在 Python 中,对象几乎无所不在变更、数据、函数都是对象 使用内置函数 dir 传入 标识符/数据可以查看对象内的所有属性和方法 __方法名__ 格式的方法是Python提供的 内置方法/属性 常见方法如下
方法名类型作用__new__方法创建对象时会被自动调用__init__方法对象被初始化时会被自动调用__del__方法对象被从内存中销毁时会被自动调用__str__方法返回对象的描述信息print 函数输出使用示例
# 定义函数测试内置方法
def demo():passprint(dir(demo))
输出结果 定义简单类 面向对象 是更大的封装在一个类中封装多个方法通过这个类创建的对象 可以直接使用这些方法 类中方法的定义与之前定义函数时几乎一样区别在于每一个参数必须是 self, self 表示调用者本身的引用 调用中对象中的方法时self 不需要传递 可以通过 self 调用对象的其它属性或方法 示例 需求
定义一个狗类狗有 吃骨头睡觉两个方法
class Dog:# 第一个参数 必须是 self,表示调用者本身的引用def eat(self):print(狗狗要吃骨头了...)def sleep(self):print(狗狗要睡觉了...)# 定义对象调用方法
dogDog()
dog.eat()
dog.sleep()# 定义第二个 狗对象
dog2Dog()
dog2.eat()
dog2.sleep()# dog 和dog2 是用同一个类 创建出来的里面的方法和属性是一样的但是对象的引用是不同的
print(dog)
print(dog2) 输出结果 对象的初始化 当使用 类名() 创建对象时会 自动 执行以下操作 为对象分配内存空间 为对象的属性设置初始值即调用 __init__ 方法 __init__ 是对象的内置方法专门用来定义一个类 具有哪些属性的方法 示例
class Dog:def __init__(self,name):print(开始初始化Dog的属性...)self.namenamedef eat(self):print(%s 开始吃骨头了...%self.name)def sleep(self):print(%s 想要睡觉了... %self.name)# 定义对象并为其属性赋值
dogDog(小白)
dog.eat()
dog.sleep()dog2Dog(小黑)
dog2.eat()
dog2.sleep()
输出结果 内置方法 __del__ 方法当一个对象被从内存中销毁时会自动调用 应用场景 __init__ 改造初始化方法可以让对象更加灵活 __del__ 如果希望对象在被销毁前再做一些事情可以使用此方法 生命周期 一个对象从调用 类名() 创建生命周期开始 一个对象的 __del__ 方法一旦被调用生命周期结束 在对象的生命周期内可以访问对象属性或者调用对象方法 __str__ 方法 默认打印 对象变量的引用内存地址值如果希望使用 print 输出对象变量时能够打印 自定义的内容就可以利用 __str__ 方法该方法必须返回一个字符串 示例
class Dog:def __del__(self):print(小黑去轮回了......)def __str__(self):return 我是小黑的自定义打印内容。。。dogDog()
print(dog)
print(---------------11111111111)
输出结果 程序猿与投资生活实录已改名为 程序猿知秋WX同款欢迎关注