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

长春880元网站建设网站为什么要服务器

长春880元网站建设,网站为什么要服务器,wordpress用户前端化,网络新项目首码发布渠道1.3 面向对象编程(OOP) 面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它通过“类”和“对象”来组织代码,使程序更加模块化、可扩展和可维护。Python 是一种面向对象的编程语…

1.3 面向对象编程(OOP)

面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它通过“类”和“对象”来组织代码,使程序更加模块化、可扩展和可维护。Python 是一种面向对象的编程语言,本章将介绍 Python 中的面向对象编程基础。


1.3.1 类和对象

在 Python 中,一切皆对象。对象是某个类的具体实例,而类是创建对象的模板。

1. 定义类和创建对象

# 定义一个类
class Person:def __init__(self, name, age):self.name = name  # 实例变量self.age = age    # 实例变量def introduce(self):print(f"我是 {self.name},今年 {self.age} 岁。")# 创建对象
p1 = Person("Alice", 25)
p2 = Person("Bob", 30)# 调用方法
p1.introduce()  # 输出: 我是 Alice,今年 25 岁。
p2.introduce()  # 输出: 我是 Bob,今年 30 岁。

在上述代码中:

  • class Person: 定义了一个 Person 类。
  • __init__ 方法是构造方法(初始化方法),在创建对象时自动执行。
  • self 代表实例对象,它用于访问实例变量和方法。

1.3.2 继承与多态

1. 继承(Inheritance)

继承是一种面向对象的特性,允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码复用。

# 定义父类
class Animal:def __init__(self, name):self.name = namedef make_sound(self):print("动物在发出声音")# 定义子类,继承 Animal
class Dog(Animal):def make_sound(self):print(f"{self.name} 汪汪叫")# 定义另一个子类
class Cat(Animal):def make_sound(self):print(f"{self.name} 喵喵叫")# 创建实例
dog = Dog("旺财")
cat = Cat("小黑")# 调用方法
dog.make_sound()  # 输出: 旺财 汪汪叫
cat.make_sound()  # 输出: 小黑 喵喵叫

在上述代码中:

  • DogCat 继承 Animal,但重写了 make_sound() 方法。
  • 这样,子类可以拥有父类的特性,同时可以自定义自己的行为。

2. 多态(Polymorphism)

多态是指同一方法在不同类的对象上表现出不同的行为。

def animal_sound(animal):animal.make_sound()animals = [Dog("旺财"), Cat("小黑")]for animal in animals:animal_sound(animal)

输出:

旺财 汪汪叫
小黑 喵喵叫

在这里,animal_sound(animal) 能够接受不同的 Animal 子类对象,并调用它们的 make_sound() 方法。这种方式使代码更加灵活。


1.3.3 魔法方法(Magic Methods)

Python 提供了一些特殊的方法(又称魔法方法),以 __(双下划线)开头和结尾。这些方法可以让类对象实现特定的行为。

1. __init__ 方法(构造方法)

__init__ 是对象初始化时自动调用的方法。

class Person:def __init__(self, name, age):self.name = nameself.age = agep = Person("Alice", 25)
print(p.name)  # 输出: Alice

2. __str__ 方法(字符串表示)

__str__ 方法用于定义对象的字符串表示,print 对象时会调用它。

class Person:def __init__(self, name, age):self.name = nameself.age = agedef __str__(self):return f"姓名: {self.name}, 年龄: {self.age}"p = Person("Alice", 25)
print(p)  # 输出: 姓名: Alice, 年龄: 25

3. __call__ 方法(使对象变成可调用)

__call__ 方法允许对象像函数一样被调用。

class Counter:def __init__(self):self.count = 0def __call__(self):self.count += 1print(f"当前计数: {self.count}")counter = Counter()
counter()  # 输出: 当前计数: 1
counter()  # 输出: 当前计数: 2

在这里,Counter 类的实例 counter 变成了一个可调用对象,像函数一样使用 counter()


1.3.4 总结

本章介绍了 Python 的面向对象编程,包括:

  1. 类和对象:通过 class 关键字定义类,并使用 self 访问实例变量和方法。
  2. 继承与多态:子类可以继承父类,并通过方法重写实现多态。
  3. 魔法方法
    • __init__ 用于初始化对象;
    • __str__ 定义对象的字符串表示;
    • __call__ 使对象变得可调用。

面向对象编程使代码更结构化、易维护,掌握这些概念将为后续的机器学习编程打下坚实的基础。💡


文章转载自:

http://Sm6Qb2MM.xnnxp.cn
http://r0nsoA5M.xnnxp.cn
http://Lr1uPCLu.xnnxp.cn
http://FmtKA88S.xnnxp.cn
http://mUYRam6p.xnnxp.cn
http://oqQTvtBM.xnnxp.cn
http://DVvWRcHd.xnnxp.cn
http://OeX6j7o3.xnnxp.cn
http://uDR3vIvM.xnnxp.cn
http://f1RAvLUF.xnnxp.cn
http://4BW6VKZG.xnnxp.cn
http://8eWsIJsj.xnnxp.cn
http://2WxLgPsU.xnnxp.cn
http://MoHY2LHu.xnnxp.cn
http://1C48Ke2s.xnnxp.cn
http://cbqai5bq.xnnxp.cn
http://IPtvnvks.xnnxp.cn
http://BCrgzle5.xnnxp.cn
http://pTzmYAhr.xnnxp.cn
http://Jss92zHh.xnnxp.cn
http://raKmTRwA.xnnxp.cn
http://co81ZqU0.xnnxp.cn
http://1Bc2aIw1.xnnxp.cn
http://KJ7XePNA.xnnxp.cn
http://UP943ujT.xnnxp.cn
http://qdZrJS5l.xnnxp.cn
http://iIi4Rqfa.xnnxp.cn
http://ofU6wcMB.xnnxp.cn
http://nJIC3un9.xnnxp.cn
http://mIaNag8G.xnnxp.cn
http://www.dtcms.com/wzjs/721507.html

相关文章:

  • 精美企业网站公司想推广做网站有用
  • cms进行网站开发昆明做个人网站
  • 做公司网站 需要注意什么网站建设与维护 目录
  • 如何给网站添加cnzz专业网站制作流程
  • 手机网站建站多少钱外贸网站建站用什么意思
  • 烟台网站建设比较大的垂直网站导航是谁做的
  • 网站重新接入备案免费个人博客建站
  • wordpress网站做成小程序wordpress页面教程
  • 建网站 广州商务互联 网站
  • 湛江网站建设皆选小罗24专业网站改版介绍
  • 百度一下做网站河南网站制作工作室
  • 一个网站建设的目标类似于众人帮的做任务赚佣金网站
  • 建立企业网站案例展示在网站中的作用
  • 高端网站建设制作网站建设推广99元
  • 如何做免费的公司网站规模以上工业企业是指什么
  • 自学网站建设需要什么学历哪些做营销型网站做的好
  • 网站标题关键词自建网站流程
  • 班服定制网站网站的页面
  • 深圳外贸网站推广公司北京给网站做系统的公司名称
  • 许昌市做网站wordpress 模板丢失.
  • 班级做网站人的叫什么ppt做的模板下载网站
  • 个人网站涉及企业内容ui培训中心
  • 上海网站建设seo公司哪家好方维网络科技有限公司
  • 网站搜索优化网络推广一般怎么收费
  • 做响应式网站设计做图怎么搞wordpress建站详细教程
  • 天津网站制作套餐东莞市企业信息查询网
  • 怎么攻击织梦网站直播营销
  • 网站网页设计案例网站建设运营公司
  • 深圳宝安高端网站建设建设设计网站
  • 建网站代理wordpress主题 the7