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

建设网站书籍pdf推广网站的形式包括

建设网站书籍pdf,推广网站的形式包括,成都网络推广,dede模板蓝色大气简洁企业网站模板下载1. 类与对象 1.1 基本概念 ​​类​​是创建对象的蓝图,定义了对象的​​属性​​(数据)和​​方法​​(行为)。​​对象​​是类的实例化实体,每个对象拥有独立的属性值和共享的类方法 ​​示例​​&am…

1. 类与对象

1.1 基本概念

​类​​是创建对象的蓝图,定义了对象的​​属性​​(数据)和​​方法​​(行为)。​​对象​​是类的实例化实体,每个对象拥有独立的属性值和共享的类方法

​示例​​:定义Dog

class Dog:species = "Canis familiaris"  # 类属性(所有实例共享)def __init__(self, name, age):  # 构造函数self.name = name  # 实例属性self.age = agedef bark(self):  # 实例方法print(f"{self.name} says: Woof!")

1.2 构造函数__init__

  • 作用:初始化对象属性,在实例化时自动调用
  • self参数​​:指向实例自身,必须作为方法的第一个参数

​案例​​:学生管理系统

class Student:def __init__(self, id, name, grade):self.id = idself.name = nameself.grade = gradedef display_info(self):print(f"ID: {self.id}, Name: {self.name}, Grade: {self.grade}")# 实例化
student1 = Student(1, "Alice", 85)
student1.display_info()  # 输出:ID: 1, Name: Alice, Grade: 85

1.3 属性与方法的类型

类型特点示例
​实例属性​每个对象独立存储self.name
​类属性​所有对象共享,修改后全局生效Dog.species
​实例方法​操作实例属性,需包含self参数def bark(self):
​静态方法​不依赖实例/类,用@staticmethod装饰器Math.add(3,5) 

8

​类方法​操作类属性,用@classmethod装饰器,参数为clsCounter.increment()

2. 继承与多态

2.1 继承的实现

  • ​语法​​:class ChildClass(ParentClass):
  • ​优势​​:代码复用、扩展功能

     

​案例​​:动物类的层次结构

class Animal:  # 父类def __init__(self, name):self.name = namedef speak(self):raise NotImplementedError("子类必须实现此方法")class Dog(Animal):  # 子类def speak(self):  # 方法重写return f"{self.name} says: Woof!"class Cat(Animal):def speak(self):return f"{self.name} says: Meow!"

2.2 super()函数

  • 作用:调用父类方法,避免重复代码
class ElectricCar(Car):def __init__(self, brand, color, battery):super().__init__(brand, color)  # 调用父类构造函数self.battery = battery

2.3 多态的实现

  • ​方式1:继承+方法重写​
    animals = [Dog("Buddy"), Cat("Whiskers")]
    for animal in animals:print(animal.speak())  # 同一接口,不同输出
  • ​方式2:鸭子类型​​(动态多态)
    class Bird:def fly(self):print("Flying with wings")class Airplane:def fly(self):print("Flying with engines")def let_it_fly(obj):obj.fly()  # 不检查类型,只关注行为

3. 抽象类与接口设计

3.1 抽象基类(ABC)

  • ​作用​​:强制子类实现特定方法,用abc模块实现
from abc import ABC, abstractmethodclass Shape(ABC):@abstractmethoddef area(self):passclass Circle(Shape):def __init__(self, radius):self.radius = radiusdef area(self):  # 必须实现return 3.14 * self.radius ​**​ 2

3.2 接口的模拟

  • ​设计原则​​:定义行为规范,不关注具体实现
class PaymentInterface(ABC):@abstractmethoddef process_payment(self, amount):passclass WechatPay(PaymentInterface):def process_payment(self, amount):return f"微信支付{amount}元"

4. 高级特性扩展

4.1 封装与私有属性

  • ​私有化​​:使用双下划线__隐藏数据
class BankAccount:def __init__(self, balance):self.__balance = balance  # 私有属性def get_balance(self):  # 公共方法访问return self.__balance

4.2 多重继承与MRO

  • ​问题​​:菱形继承可能导致方法冲突
  • ​解决方案​​:Python使用C3算法确定方法解析顺序
class A:def show(self):print("A")class B(A):def show(self):print("B")class C(A):def show(self):print("C")class D(B, C):passd = D()
d.show()  # 输出B(按MRO顺序:D -> B -> C -> A)

5. 综合实战案例

5.1 游戏角色系统

class GameCharacter:def __init__(self, name, health=100):self.name = nameself.__health = healthdef take_damage(self, damage):self.__health = max(0, self.__health - damage)print(f"{self.name}剩余生命:{self.__health}")class Warrior(GameCharacter):def __init__(self, name):super().__init__(name, health=120)self.armor = 20def take_damage(self, damage):  # 重写方法super().take_damage(max(0, damage - self.armor))

5.2 分页显示系统

class Paginator:def __init__(self, total_items, per_page=10):self.total_items = total_itemsself.per_page = per_pagedef get_page(self, page_num):start = (page_num - 1) * self.per_pageend = start + self.per_pagereturn list(range(start, min(end, self.total_items)))

 

http://www.dtcms.com/wzjs/811944.html

相关文章:

  • 网站做sem优化公司变更证明模板
  • 匠人精神网站建设设计网站有哪些
  • thinkphp 网站管理著名办公室装修公司
  • 群晖nas做网站域名网站顶部图片素材
  • 网站推广的方式和方法国际财经新闻
  • 怎么给网站在百度地图上做爬虫微信网页版怎么扫描二维码
  • 玉林专业网站建设网站搭建原理
  • 泉州市知名网站建设公司全国信息企业公示系统官网
  • 做游戏评论注册国外网站a站全称
  • 怎么做网站推广多少钱深圳logo设计公司哪家好
  • 鸿运通网站建设怎么样最专业的网站建设团队
  • 东莞常平做网站网站建设柒首先金手指6
  • 网站开发的工作经验网站建设服务费费计入什么科目
  • 怎么创建公司的个人网站网站源码路径
  • 网站建设销售需要哪些东莞路桥公司是国企吗
  • 钓鱼网站网址wordpress pjax
  • 公众号中做微网站大学生ppt自我介绍幻灯片
  • 网站500m空间够用吗百度官网下载安装到桌面上
  • 内蒙古自治区精神文明建设网站石家庄网站优化多少钱
  • 网站登录页面模板创网络
  • 西安做网站电话如何查看网站空间
  • 专做电器的网站联想企业网站建设的思路
  • 网站加速器推荐北京建设工程信息网官网入口
  • 做二手网站有哪些500m网站
  • 网时代教育培训机构怎么样网站在线seo
  • 湖北省麻城建设局官方网站重庆企业网站制作公司
  • 为什么说新浪的门户网站做的好wordpress过滤器
  • 浙江住房城乡建设厅网站首页武钢建设公司网站
  • 如何更好的建设和维护网站推荐广东中山网站建设
  • 视频一页网站怎么做门户网站素材