news 2026/6/10 16:20:20

面向对象(类)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
面向对象(类)

面向对象

一、初始对象

1.1 生活中数据的组织对象

1.2 使用对象组织数据

classStudent:name=Nonegender=Nonenationality=Noneage=Nonenative_place=Nonestu_1=Student()stu_1.name="张三"stu_1.age=18stu_1.gender="男"stu_1.nationality="中国"stu_1.native_place="山东省"print(stu_1.name)print(stu_1.age)print(stu_1.gender)print(stu_1.native_place)print(stu_1.nationality)

二、成员方法

2.1 类的定义和使用、

2.2 成员变量和成员方法

2.3 成员方法的定义语法

在方法定义的参数列表中,有一个:self关键字,self关键字是成员方法定义的时候,必须填写的。

  • 它用来表示类对象自身的意思
  • 当我们使用类对象调用方法的是,self会自动被python传入
  • 在方法内部,想要访问类的成员变量,必须使用self

那么什么是类的行为(方法)呢?

2.4 注意事项

classstudent:name=Nonedefsay_hi(self):print(f"大家好,我是{self.name},欢迎多多关照")defsay_hi2(self,msg):print(f"大家好,我是{self.name},{msg}")stu=student()# 创建类对象stu.name="张三"stu.say_hi2("哎呦,不错哦")stu2=student()# 创建类对象stu2.name="李四"stu2.say_hi2("我是帅哥")

2.5 总结

  1. 类是由哪两部分组成的
    • 类的属性,称之为:成员变量
    • 类的行为,称之为:成员方法

注意:函数是写在类外的,定义在类内部,我们都称之为方法

  1. 类和成员方法的定义语法

  1. self的作用
    • 它用来表示类对象自身的意思
    • 只有通过self,成员方法才能访问类的成员变量
    • self出现在形参列表中,但是不占用参数位置,无需理会

三、类和对象

3.1 现实世界的事物和类

3.2 类和对象

基于类创建对象的语法:对象名=类名称()

为什么非要创建对象才能使用呢?

  • 类只是一种程序内的“设计图纸”,需要基于图纸生产实体(对象),才能正常工作这种套路,称之为:面向对象编程

3.3 使用类和对象描述现实事物

3.4 基于类创建对象

""" 演示类和对象的关系,即面向对象的编程套路(思想) """# 设计一个闹钟类classClock:id=None# 序列化price=None# 价格defring(self):importwinsound winsound.Beep(2000,3000)# 构建2个闹钟对象并让其工作clock1=Clock()clock1.id="003032"clock1.price=19.99print(f"闹钟ID:{clock1.id},价格:{clock1.price}")# clock1.ring()clock2=Clock()clock2.id="003033"clock2.
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:58:24

整体设计 定稿 备忘录仪表盘方案 之3 改造 为 “整体设计”的完整方案(初稿)之4 多子项目协同中枢 V1 (豆包助手)

项目摘要名称:多子项目协同中枢系统设计与实现项目背景与目标在当今复杂的软件开发环境中,多项目协同、动态重构和灵活配置已成为核心需求。传统的单一架构系统难以满足快速变化的业务需求,尤其是在需要频繁调整规则、生成新应用并管理其生命…

作者头像 李华
网站建设 2026/6/10 16:54:24

24、网络攻击防护:fwsnort与psad的协同应用

网络攻击防护:fwsnort与psad的协同应用 在网络安全领域,有效检测和抵御攻击是至关重要的。Snort社区为检测网络攻击提供了有效的语言,fwsnort基于此使用Snort签名集来描述攻击。而iptables作为防火墙,主要负责网络流量的控制。 1. fwsnort与psad的基础作用 当在Linux系统…

作者头像 李华
网站建设 2026/6/9 23:55:16

25、网络安全防护:psad、fwsnort与Metasploit更新拦截

网络安全防护:psad、fwsnort与Metasploit更新拦截 1. psad 阻塞链与数据包处理 psad 提供了三个阻塞链,数据包会从内置的 INPUT、OUTPUT 和 FORWARD 过滤链跳转至这些阻塞链,从而对攻击者的 IP 地址采取有效的 DROP 策略。通过以下命令可以列出这些链: [iptablesfw]# p…

作者头像 李华
网站建设 2026/6/10 13:06:17

28、端口敲门与单包授权技术:安全分析与fwknop应用

端口敲门与单包授权技术:安全分析与fwknop应用 1. 端口敲门与单包授权是否属于模糊安全技术 端口敲门(Port Knocking)和单包授权(Single Packet Authorization,SPA)是否属于模糊安全技术一直是一个备受争议的话题。自端口敲门技术首次向安全界公布以来,各方对此看法不…

作者头像 李华
网站建设 2026/6/10 14:10:00

34、Kubernetes的未来趋势与技术应用

Kubernetes的未来趋势与技术应用 1. Kubernetes的核心优势与新兴趋势 Kubernetes在容器编排领域发挥着重要作用,借助高效调度,它能完成大量繁重任务并降低成本。在云原生世界中,有两大趋势正逐渐兴起:服务网格和无服务器框架,它们与Kubernetes的结合相得益彰。 2. 服务…

作者头像 李华
网站建设 2026/6/10 15:31:58

PyTorch数据加载优化:从瓶颈诊断到高效训练的系统化方案

在深度学习训练中,数据加载往往是隐藏的性能瓶颈。当GPU计算能力飞速增长时,低效的数据加载机制却让昂贵的硬件资源在"等待"中浪费。本文将通过系统化的诊断、优化和验证流程,帮助您构建高效的数据处理管道。 【免费下载链接】pyto…

作者头像 李华