当前位置: 首页 > news >正文

西安做网站比较好的公司天猫seo搜索优化

西安做网站比较好的公司,天猫seo搜索优化,做网站最好的工具,wordpress加入视频目录 专栏列表前言一、面向对象编程概述1.1 类和对象1.2 继承1.3 多态1.4 封装 二、Python 中的类和对象2.1 定义类2.2 __init__ 函数解释2.3 创建对象 三、继承3.1 基本继承3.2 创建子类对象 四、多态五、封装六. 访问限制七、综合实例结语 专栏列表 Python教程(一…

目录

    • 专栏列表
    • 前言
    • 一、面向对象编程概述
      • 1.1 类和对象
      • 1.2 继承
      • 1.3 多态
      • 1.4 封装
    • 二、Python 中的类和对象
      • 2.1 定义类
      • 2.2 `__init__` 函数解释
      • 2.3 创建对象
    • 三、继承
      • 3.1 基本继承
      • 3.2 创建子类对象
    • 四、多态
    • 五、封装
    • 六. 访问限制
    • 七、综合实例
    • 结语

专栏列表

  • Python教程(一):环境搭建及PyCharm安装
  • Python 教程(二):语法与数据结构
  • Python 教程(三):字符串特性大全
  • Python 教程(四):Python运算符合集
  • Python 教程(五):理解条件语句和循环结构
  • Python 教程(六):函数式编程
  • Python 教程(七):match…case 模式匹配
  • Python 教程(八):高级特性【高逼格代码】
  • Python 教程(九):内置模块与第三方模块
  • Python教程(十):面向对象编程(OOP)

在这里插入图片描述

正文开始如果觉得文章对您有帮助,请帮我三连+订阅,谢谢💖💖💖


前言

在现代编程中,面向对象编程(OOP)是一种非常重要的编程范式。Python 作为一种高级编程语言,广泛支持面向对象编程。本篇文章将详细介绍 Python 中 OOP 的基本概念和应用,并通过实例帮助你更好地理解和掌握 OOP。

一、面向对象编程概述

面向对象编程是一种将现实世界中的概念映射到程序中的编程范式。在 OOP 中,基本概念包括类(Class)、对象(Object)、继承(Inheritance)、多态(Polymorphism)和封装(Encapsulation)。

1.1 类和对象

  • 类(Class):类是一个模板,用于定义对象的属性和行为。
  • 对象(Object):对象是类的实例,通过类创建。

1.2 继承

继承是一种机制,允许一个类(子类)继承另一个类(父类)的属性和方法。这样可以重用代码,减少冗余。

1.3 多态

多态允许不同类的对象以相同的方式调用方法,即使这些方法在不同的类中有不同的实现。

1.4 封装

封装是一种将数据和方法绑定在一起,并隐藏对象的内部实现细节的机制。

二、Python 中的类和对象

2.1 定义类

  • 在 Python 中,可以使用 class 关键字定义一个类。
class Person:def __init__(self, name, age):self.name = nameself.age = agedef greet(self):print(f"Hello, 我叫 {self.name} ,今年 {self.age} 岁")

2.2 __init__ 函数解释

  • 由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__方法(java 中称为:构造函数),在创建实例的时候,就把nameage等属性绑上去:
  • 注意到__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到 self,因为 self 就指向创建的实例本身。
  • 有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去

2.3 创建对象

使用类名调用,可以创建对象(实例)。

user = Person("子羽", 30)
user.greet()  # 输出: Hello, 我叫 子羽 ,今年 30 岁

三、继承

3.1 基本继承

在 OOP 程序设计中,当我们定义一个 class 的时候,可以从某个现有的 class 继承,新的 class 称为子类(Subclass),而被继承的 class 称为基类、父类或超类(Base class、Super class)。
通过继承,可以创建一个新的类,这个新类继承了父类的属性和方法。

例如当我们的 A 类需要继承 B 类,我们可以学成 A(B)

示例代码

class Person:def __init__(self, name, age):self.name = nameself.age = agedef greet(self):print(f"Hello, 我叫 {self.name} ,今年 {self.age} 岁")class Student(Person):def __init__(self, name, age, student_id):super().__init__(name, age) # 使用 super() 可以获取父类的方法self.student_id = student_iddef display(self):print(f"学号: {self.student_id}")

在这里插入图片描述

3.2 创建子类对象

student1 = Student("张三", 20, "S12345")
student1.greet()  # 输出: Hello, 我叫 张三 ,今年 20 岁
student1.display()  # 输出: 学号: S12345

四、多态

多态允许子类定义与父类同名的方法,但是这些方法在不同的类中可以有不同的实现,例如下面的 Teacher 的问候就会跟 Student 的问候不一样

class Teacher(Person):def greet(self):print(f"Hello, 我是 {self.name} 教授")teacher1 = Teacher("李春华", 40)
teacher1.greet()  # 输出: Hello, 我是 李春华 教授

五、封装

封装是将数据(属性)和行为(方法)结合在一起,并隐藏内部细节。

class Account:def __init__(self, owner, balance=0):self.owner = ownerself.__balance = balancedef deposit(self, amount):self.__balance += amountdef get_balance(self):return self.__balanceaccount = Account("约翰")
account.deposit(100)
print(account.get_balance())  # 100

六. 访问限制

命名约定

  • 公有属性和方法:使用小写字母。
  • 私有属性:使用双下划线前缀。
  • 受保护的属性:使用单下划线前缀。

示例代码

class Car:brand = '宝马' # 类属性:公有属性def __init__(self, color):self.color = colorself.__mile = 200000  # 私有def get_mile(self):  # 公有方法return self.__milecar = Car('黄色')
print(car.brand) # 宝马
print(car.color) # 黄色
# print(car.__mile) # 'Car' object has no attribute '__mile'
print(car.get_mile()) # 200000

在这里插入图片描述

七、综合实例

class Animal:def __init__(self, name):self.name = namedef speak(self):passclass Dog(Animal):def speak(self):return f"{self.name} says Woof!"class Cat(Animal):def speak(self):return f"{self.name} says Meow!"animals = [Dog("小白"), Cat("菊花")]for animal in animals:print(animal.speak())

输出:

小白 says Woof!
菊花 says Meow!

结语

通过本篇文章,我们介绍了 Python 中面向对象编程的基本概念和应用。掌握这些知识能够帮助你更好地组织和管理代码,提高代码的重用性和可维护性。如果你有任何疑问或想法,欢迎在评论区留言讨论。


http://www.ds6.com.cn/news/66948.html

相关文章:

  • 做网站能用思源黑体吗网店推广网站
  • 0791网站建设上海企业网站seo
  • 北京论坛建站模板网络推广的基本渠道
  • 建设个直播网站要多少钱百度快照搜索
  • 西安给公司做网站外链网盘
  • python爬虫爬小说来做网站站长之家查询网站
  • 郑州营销型网站制作教程网站登录入口
  • 北京建设银行社会招聘网站好的在线crm系统
  • 长沙环路建设开发有限公司网站seo 推广怎么做
  • 重庆李健做网站广告推广网站
  • 怎么做公司网站优化优化设计一年级下册数学答案
  • 服装工厂做网站的好处经典软文范例大全
  • 大连模板网站制作电话自助建站系统哪个好用
  • 四川做网站找谁seo研究协会网是干什么的
  • 微信开发什么时候好seo优化推广流程
  • 安徽政府网站建设郑承乾品牌营销策划方案案例
  • jsp做网站案例微信推广引流方法
  • 做擦边球的网站网站seo优化总结
  • 上海中国建设银行招聘信息网站青岛网站设计微动力
  • eclipse可以做网站吗企业网站seo
  • 闸北区网站制作百度小说风云榜排名完结
  • 网站开发接私单微指数官网
  • 如何做简单视频网站站长基地
  • 那个网站做百科好过产品怎么做市场推广
  • 企业开源建站系统网页优化seo广州
  • 宣城市住房和城乡建设局网站十大门户网站
  • 湛江企业网站怎么建设上海seo公司排名
  • 金融企业网站建设b站推广网站mmm
  • 广州知名网站建设公司交换链接营销的典型案例
  • 文章存在 wordpressseo网站推广简历