news 2026/5/1 10:21:41

面向对象(类)

作者头像

张小明

前端开发工程师

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/4/29 14:16:22

20、Snort规则选项与iptables数据包过滤详解

Snort规则选项与iptables数据包过滤详解 在网络安全领域,Snort规则选项和iptables数据包过滤是保障网络安全的重要手段。下面将详细介绍相关内容。 1. LAND攻击与系统漏洞 早期的Windows NT 4.0和Windows 95等系统,在处理特定类型的数据包时存在严重问题,可能会因完全崩溃…

作者头像 李华
网站建设 2026/5/1 7:17:34

如何高效部署开源自动化脚本:完整技术指南

如何高效部署开源自动化脚本:完整技术指南 【免费下载链接】huajiScript 滑稽の青龙脚本库 项目地址: https://gitcode.com/gh_mirrors/hu/huajiScript 想要构建稳定可靠的自动化任务体系却苦于配置复杂?开源自动化脚本项目为您提供了完整的解决方…

作者头像 李华
网站建设 2026/4/25 0:35:32

21、Snort 规则与 iptables 防火墙的协同应用及 fwsnort 安装指南

Snort 规则与 iptables 防火墙的协同应用及 fwsnort 安装指南 1. Snort 规则现状 目前,近 90% 的 Snort 规则利用 flow 选项对处于已建立状态的 TCP 连接进行应用程序检查。 2. iptables 防火墙特性 状态跟踪机制 :iptables 是有状态防火墙,借助连接跟踪功能,不仅为 …

作者头像 李华
网站建设 2026/5/1 9:35:52

22、深入探索 fwsnort:Snort 规则到 iptables 的转换利器

深入探索 fwsnort:Snort 规则到 iptables 的转换利器 1. 启动 fwsnort 当 fwsnort 安装在支持内核字符串匹配的系统上后,就可以从命令行启动它。通常,fwsnort 需以 root 身份执行,因为默认情况下它会查询 iptables 以确定运行内核中可用的扩展,然后相应地调整转换过程。…

作者头像 李华
网站建设 2026/5/1 6:46:52

26、在多云端运行 Kubernetes 及集群联邦

在多云端运行 Kubernetes 及集群联邦 1. 容量溢出与云爆发 公共云平台如 AWS、GCE 和 Azure 虽有诸多优势,但成本较高。许多大型组织在自有数据中心投入巨大,也有组织与 OVS、Rackspace 或 Digital Ocean 等私有服务提供商合作。若有能力自行管理基础设施,在本地运行 Kube…

作者头像 李华
网站建设 2026/5/1 5:02:28

27、在多云端运行Kubernetes与集群联邦

在多云端运行Kubernetes与集群联邦 1. 集群副本集偏好设置 在Kubernetes集群联邦中,可以通过 Clusters 映射来确定每个集群的 ReplicaSets 偏好。如果 Rebalance 为 true ,则必要时可在集群间移动运行中的副本。 type ClusterReplicaSetPreferences struct {MinR…

作者头像 李华