python复习笔记——2024.11.25

news/2024/11/29 7:14:20/文章来源:https://www.cnblogs.com/lee--jk/p/18569015

2024.11.25

一、类的定义

1731564978330

二、类与实例的关系

1731565103950

1731565147137

1731565273632

# 定义一个猫类,age, name, color 是属性,或者称为成员变量
class Cat:age=Nonename=Nonecolor=Nonecat1=Cat()
#通过对象名.属性名,可以给各个属性赋值
cat1.name="小白"
cat2,age=2
cat3.color="白色"print(f"cat1的信息:name:{cat1.name}  age:{cat1.age} color:{cat1.color}")

三、类与对象的区别和联系

1731565734352

四、属性/成员变量

1731566704109

1731566804149

五、类的定义和使用

1731566969302

六、对象的传递机制

1731567101737

1731567762096

1731568486666

1731568855482

b这个会报错

七、对象的布尔值

1731569614464

print("---下面对象的布尔值为False---")
print(bool(False))
print(bool(0))
print(bool(None))
print(bool(""))
print(bool([]))
print(bool(()))
print(bool({}))
print(bool(set()))# 因为所有对象都有一个布尔值,所有有些代码直接使用对象的布尔值做判断
content = "hello"
if content:print(f"hi {content}")
else:print("空字符串")lst = [1, 2]
if lst:print(f"lst {lst}")
else:print("空列表")

八、成员方法

1731571376372

1731571572934

class Person:def hi(self):print("hi,python")def calo1(self):result=0for i in range(1,1001):result+=iprint(f"result={result}")def cal20(self):result2=0for i in range(1,n+1):result2+=iprint(f"result={result2}")def get_num(self,n1,n2):return n1+n2
p=Person()
p.hi()
p.cal01(10)
p.get_num(10,20)
# 函数
def hi():print("hi, python")# 定义类
class Person:age = Nonename = Nonedef ok(self):pass# 创建对象 p、p2
p = Person()
p2 = Person()# 动态地给p对象添加方法m1,注意:只是针对p对象添加方法
# m1 是你新增加的方法的名称,由程序员指定名称
# 即 m1方法和函数hi关联起来,当调用m1方法时,会执行hi函数
p.m1 = hi# 调用m1(即hi)
p.m1()print(type(p.m1), type(hi))  # <class 'function'> <class 'function'>
print(type(p.ok))  # <class 'method'># 因为没有动态的给p2 添加方法,会报错
p2.m1()  # AttributeError: 'Person' object has no attribute 'm1'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/841091.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Logisim-019-4位先行进位电路

仓库地址 https://gitee.com/gitliang/logisim-to-cpu

Java学习笔记——2024.11.25

2024.11.25 一、Java_DOS原理 1.DOS基本原理 创建文件夹=>md d:\\xxx 消除文件夹=>rd d:\\xxx2.相对路径和绝对路径=>相对路径:从当前目录开始定位,形成的一个路径 =>绝对路径:从顶级目录d,开始定位,形成的路径举例子:相对路径:..\ ..\abc2 \ test200\hello…

Jenkins实现CICD之邮箱告警

作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.Jenkins配置邮箱告警1 安装支持邮件配置的Mailer插件2 配置QQ邮箱3 配置系统管理员邮箱地址4 发送测试邮件二.Jenkins配置钉钉告警 一.Jenkins配置邮箱告警 1 安装支持邮件配置的Mailer插件如上图所示…

MATLAB贝叶斯优化混合Bayes-CNN-RNN分析股票市场数据与浅层网络超参数优化

全文链接:https://tecdat.cn/?p=38354 原文出处:拓端数据部落公众号 本文旨在介绍一种利用贝叶斯优化方法来优化混合 CNN - RNN 和浅层网络超参数的简单方法,并展示了如何使贝叶斯优化器考虑离散值。通过对股票市场数据的模拟与分析,阐述了网络构建、数据预处理、超参数优…

银河英雄传说

[NOI2002] 银河英雄传说 题目背景 公元 \(5801\) 年,地球居民迁至金牛座 \(\alpha\) 第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。 宇宙历 \(799\) 年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱…

Linux系统进程

系统进程 【1】、进程基本概述 当我们运行一个程序,那么我们将运行的程序叫进程 ​ PS1:当程序运行为进程后,系统会为该进程分配内存,以及进程运行的身份和权限 ​ PS2:在进程运行的过程中,服务器上会有各种状态来表示当前进程的指标信息 程序和进程的区别 ​ 程序是数…

桌面软件识别截图区域识别实例

first :1、使用pyautogui截图+拼接 2、使用lackey 截图+识别import pyautogui """整凭截图""" im1 = pyautogui.screenshot() im2 = pyautogui.screenshot(my_screenshot.png) """区域截图""" import pyautogui…

WEB攻防-XSS跨站CSP策略HttpOnly属性Filter过滤器标签闭合事件触发

1.CSP(Content Security Policy 内容安全策略) 内容安全策略是一种可信白名单机制,来限制网站中是否可以包含某来源内容。 该制度明确告诉客户端,哪些外部资源可以加载和执行,等同于提供白名单, 它的实现和执行全部由浏览器完成,开发者只需提供配置。 禁止加载外域代码,防…

ThreeJs-03材质进阶

一.uv贴图 在3D计算机图形学中,UV映射是一种将2D纹理映射到3D模型表面的方法。在这里,“U”和“V”代表了2D纹理空间的坐标,这与2D笛卡尔坐标系统中的“X”和“Y”是类似的。在3D模型的每个顶点上,都会有一组对应的UV坐标,它们定义了3D模型在这个顶点上的表面应当对应纹理…

超参数调整、Batch归一化和程序框架

超参数调整、Batch归一化和程序框架 超参数调整在深度学习中,有许多超参数需要调整,不同超参数的重要性有所不同,可分为以下优先级: 第一优先级是学习率 \(\alpha\) 。 第二优先级是动量梯度下降参数 \(\beta\) ,隐藏层神经元数量,以及mini-batch大小。 第三个优先级是隐…

数据采集与融合技术实践作业4

102202143 梁锦盛 1.东方财富网信息爬取 使用Selenium框架+ MySQL数据库存储技术路线爬取“沪深A股”、“上证A股”、“深证A股”3个板块的股票数据信息。 一、作业代码与展示 1.编写代码文件 from selenium import webdriver from selenium.webdriver.common.by import By …