Python的学习笔记DAY5---面向对象

无需Root!用VirtualXposed+JustTrustMe在安卓高版本上抓包拼多多API数据 本文详细介绍了在安卓高版本设备上无需Root权限即可抓取拼多多API数据的完整方案,通过VirtualXposed与JustTrustMe组合技术,有效绕过SSL Pinning限制。文章涵盖工具准备、环境配置、应用处理及实战分析,特别针对PDD应用的混合通信策略提供了专业解决方案,适合开发者进行竞品分析和数据采集。 阅读详情

        Python中的类,类以大写字母开头定义,以便于和函数区分,例子如下

class Ball:
    def setName(self,name):
        self.name = name
    def say(self):
        print('名字是:%s' % self.name)
        调用和结果:

>>> a = Ball()
>>> a.setName('足球')
>>> a.s
>>> a.say()
名字是:足球
        如上代码所示,建立了一个Ball类,第一个方法是setName,有两个参数,第二个方法是say,有一个参数,在下面的调用中,setName只传了一个参数,say没有穿参数,这是为什么呢?

        这就是Python面向对象的特点,可以说参数self用来传的是对象,setName里边传入的足球是传到了name里,self接收的值是a,self这个参数时每个方法都必须要带的。

        关于__init__(前后各两个下划线)方法,__init__方法是一个非常重要的方法,类似于C++中的构造函数,把上面的例子改一下:

class Ball:
    def __init__(self,name):
        self.name = name
    def say(self):
        print('名字是:%s' % self.name)
        调用和结果:

>>> a = Ball('足球')
>>> a.say()
名字是:足球
        在创建实例a的时候就调用了__init__方法。

公有和私有:

        既然有了类,那肯定就会有权限的问题,Python的公有私有并不像C++,JAVA那样的使用public和private等来定义,Python里只是在需要私有的方法或变量前加上两个下划线,即可变为私有,举例如下:

class Poetry:
    __poetry = '苟利国家生死以,岂因祸福避趋之'
    def nianshi(self):
        return self.__poetry
        调用和结果:

>>> p = Poetry()
>>> p.__poetry
Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    p.__poetry
AttributeError: 'Poetry' object has no attribute '__poetry'
>>> p.nianshi()
'苟利国家生死以,岂因祸福避趋之'
        如上可见,直接调用私有的成员会报错,需要内部调用方可访问。

        其实Python里的私有是伪私有,使用两个下划线之后只是把成员变量重命名了而已,其实还是可以外部调用的,就上面的例子:

>>> p._Poetry__poetry
'苟利国家生死以,岂因祸福避趋之'
         如使用这样的调用方法的话,是可以直接在外部访问的。

继承:

        先举例子:

class Parent:
    def a(self):
        print('正在调用父类方法')

class Child(Parent):
    pass

-------------------------------------------    
>>> p = Parent()
>>> p.a()
正在调用父类方法
>>> c = Child()
>>> c.a()
正在调用父类方法
        如上代码所示,类Child的父类是Parent,子类调用了父类的方法。当然,子类也可以自己定义方法,子类的属性和方法不能和父类的属性和方法同名,否则会在子类的调用中覆盖父类的属性和方法。

        有一种特殊情况,父类里有__init__方法,子类也需要__init__方法,这个时候如果直接写的话子类会把父类的方法覆盖掉,这里解决的方法有两个,第一种叫未绑定的父类方法,这种方法就是在子类的__init__方法中先调用一下父类的__init__方法,比如上面的例子的Parent中加入有个方法__init__(self),在Child的__init__(self)方法中先调用一下Parent.__init__(self)即可。第二种方法叫做super()函数,可以直接在子类的__init__(self)方法中调用super().__init__()即可。

        关于多重继承,只需要把需要继承的父类名都写到括号中就可以了就像 class Child(Father1,Father2,Father3,······)即可。

组合:

        有纵向关系的可以使用继承,有横向关系的就需要到了组合,组合是指把类的实例化放到新的类中,例子如下:

class O2:
    def __init__(self,o):
        self.num = o

class N2:
    def __init__(self,n):
        self.num = n
        
class Air:
    def __init__(self,o,n):
        self.O2 = O2(o)
        self.N2 = N2(n)

    def print_air(self):
        print('空气中有氧气 %d ,氮气 %d ' % (self.O2.num, self.N2.num))

---------------------------------------------------------------------------
>>> a = Air(20,78)
>>> a.print_air()
空气中有氧气 20 ,氮气 78




【WLAN】【调试】再谈如何使用Wireshark解密WiFi数据包——使用TK信息 - 本文介绍了一种wireshark使用TK信息解密空口报文的方式,该方式对是否有关联过程的报文没有要求。 阅读详情

相关推荐

光模块的封装工艺有哪些?

COB封装传统的单路10Gb/s或25Gb/s速率的光模块采用SFP封装将电芯片和TO封装的光收发组件焊接到PCB板上组成光模块。但对于40G及以上速率的高速光模块,受激光器速率限制(多为25G),主要通过多通道并行实现,如40G由4×10G实现,而100G则由4×25G实现。蝶形封装:壳体通常为长方体,结构及实现功能通常比较复杂,可以内置制冷器、热沉、陶瓷基块、芯片、热敏电阻、背光监控,并且可以支持所有以上部件的键合引线。BOX封装属于蝶形封装的一种,用于多通道并行封装。

WaytoICT- Explore ICT Technology, Build Your Tech Path 3812

python全栈工程师学习笔记:基础语法篇(一)

1.str内置函数 查找类 str.find str.index 都是用来找str中是否存在某个字符串 区别:str.find没找到返回值为-1,str.index没找到返回ValueError,程序报错。 str.rfind/str.lfind:从右查找,从左查找。 类型判断类 判断字母 str.isalpha 判断数字(能不用就不用,找数字用正则) str.isdigi...

H的博客 297

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

Day5 Python面向对象编程学习笔记5

限制对象属性添加: 对于类所创建的对象,它的属性可以随意的添加。如此的话会出现一个类下面的对象具有巨大的差异性,给编程带来麻烦,因此需要限制对象属性的添加。 class Person: __slots__=["age"] #__slots__限制只能添加那些属性,限制的属性被添加到后面的列表里面。 people=Person() people.age=18 people.num=19 #这里...

MoreDeepStudy的博客 280

ArcGIS+PLUS+InVEST三件套实战:从零搞定土地利用变化与碳储量预测(附完整数据包)

本文详细介绍了如何整合ArcGIS、PLUS模型和InVEST模型,构建土地利用变化与碳储量预测的完整研究流水线。通过多情景模拟和生态系统服务评估,提供从数据准备到结果验证的实战指南,助力研究者高效完成生态评估项目。

weixin_30399821的博客 544

burpsuite抓取ios数据包

1:首先在burpsuite中设置 添加proxy listeners 2:电脑开热点,手机连接,把代理设为电脑的ip和代理的端口 3:在Safari浏览器中打开网址http://burp下载证书 4:打开设置->通用->描述文件与设备管理 5:设置->通用->关于本机->证书信任设置 之后就可以正常抓包了 ...

weixin_45682070的博客 2067

Python 学习笔记 day07--面向对象

Python 是一种面向对象的编程语言。语言的发展:机器语言(0 1)→汇编语言→高级语言(C 面向过程)→面向对象python)面向过程:核心思想:程序 = 算法 + 数据。关注点是"怎么做"(执行步骤)分析解决问题的步骤,然后逐步实现例:小白买电脑1.网上查资料2.根据自己预算和需求定电脑型号 华硕天选3.去线下门店实地考察4.找业务员砍价,要赠品, 付款成交面向对象:核心思想:程序 = 对象 + 消息。关注点是"谁来做"(责任分配)

XZSSWJS的博客 771

VMware Workstation Pro 25H2 去虚拟化精简便携版完全指南

虚拟机技术在现代开发和测试环境中扮演着重要角色,但客户机系统常因暴露虚拟化特征而被特定软件识别为“虚拟机”,导致功能受限。同时,官方 VMware Workstation Pro 安装包体积大、安装流程繁琐,难以实现移动化部署。去虚拟化通过修改 VMX 配置、屏蔽 CPUID 特征、反射宿主机硬件信息等手段降低被检测概率;精简与便携则通过裁剪非核心文件和改用脚本注册服务,实现即解压即用的轻量化形态。这类改版方案特别适合临时环境搭建、敏感软件兼容测试以及构建随身开发环境。本文从虚拟化检测原理出发,系统梳理了

weixin_34068198的博客 378

Python学习笔记:Day 9 编写API

前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖子,廖雪峰的课程连接在这里:廖雪峰 Python的相关介绍,以及它的历史故事和运行机制,可以参见这篇:python介绍 Python的安装可以参见这篇:Python安装 Python的运行模式...

去向前方的博客 951

CDDT CST CDDT CSTTT

This is the second part of the SA8653 automotive CDDT configuration guide. It describes the matching rules and modification methods between CDDT and device‑tree DDTS. It explains CDT’s underlying logic and configuration in TZ, QNX and Android. It details C

qq_39257814的博客 1412

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法

Robot_PLC_HMI_Automation 1万+

Python学习笔记 day6 面向对象编程

day6面向对象编程(Object-Oriented Programming )类的语法继承多态领域模型 面向对象编程(Object-Oriented Programming ) OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你...

果子哥丶的博客 527

【AI应用实战-OpenCode】OpenCode安装部署(一)

OpenCode是一款2026年流行的开源AI编程工具,兼具轻量代码编辑器和智能编码代理功能。其核心优势包括:完全免费开源(MIT协议)、全平台兼容、支持75+大模型(含本地部署)、内置完整编程功能链(代码补全/Git集成/AI调试等),且所有数据本地存储确保隐私安全。相比Copilot等商业工具,OpenCode提供更自由的模型选择和零门槛使用体验。安装要求Windows10+/macOS12+/Linux主流发行版,仅需200MB空间和4G内存。该工具完美兼容VSCode生态,支持终端/桌面/IDE三种

2434

Python学习笔记【week03day1】时间和日期模块,面向对象

时间和日期模块,面向对象时间和日期模块timedatetimecalendar面向对象面向过程面向对象区别总结例子 时间和日期模块 python提供了一个time和calendar模块可以用于格式化日期和时间.时间间隔是以秒为单位的浮点小数 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示 UTC :格林威治天文时间,世界标准时间,在中国为UTC+8 DST:夏令时是一种节约能...

HFZeng的博客 368

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

6.Python基础学习笔记day6-面向对象

6.Python基础学习笔记day6-面向对象 一、类与对象 ''' 类:一个具有特殊功能实体的集合 对象:在一个类中,一个具有特殊功能的实体,能够帮忙解决特定的问题, 对象通常情况下我们也称之为实例 类与对象的关系:类是描述某一对象的共同特征,而对象是类的具体体现。 1.类是对象的抽象,对象是类的具体体现 2.自己定义类也是一种数据类型类似str,list,类本身并不占用内存, 占用内存的是实...

agelbaby的博客 399

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

廖雪峰Python学习笔记day5

学习笔记day4 # python study day5 # 匿名函数 lambda 参数列表: 返回值表达式 # f = lambda x, y: x*y # print(f(2,3)) #>>> 6 # 装饰器 decorator,不修改原函数定义,动态增加功能的方式 # def log(func): # 对函数添加打印日志 # def wrapper(*args, **kw): # 匹配任何函数参数形式 # print('call %s():' % fun

zero_130的博客 251

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Python学习笔记:Day 16 编写移动App

前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖子,廖雪峰的课程连接在这里:廖雪峰 Python的相关介绍,以及它的历史故事和运行机制,可以参见这篇:python介绍 Python的安装可以参见这篇:Python安装 Python的运行模式...

去向前方的博客 1240

python自动化学习笔记(day10)——面向对象基础

1、类 1.1 类的概念 一种数据类型就是类。例如整数,浮点数,字符串。 1.2 类的定义 python 中通过关键字 class 可以定义一个自定义数据类型,基本语法如下: class 类名: 属性 方法 注意:python 中类名规则同变量,一般使用 大驼峰 来表示。 案例 class Point: """ 表示平面坐标系中的一个点 """ print(Point) <class '__main__.Point'> ..

weixin_58716099的博客 424

python学习面向对象Day13(P137~~148)

一个类有且只有一个改变它的原因。代码class 子类(父类):definit(self,参数列表):super().init(参数列表)self.自身实例变量 = 参数说明– 子类拥有父类的所有成员。– 子类如果没有构造函数,将自动执行父类的,但如果有构造函数将覆盖父类的。此时必须通过super()函数调用父类的构造函数,以确保父类属性被正常创建。重用现有类的功能与概念,并在此基础上进行扩展。说明:– 子类直接具有父类的成员(共性),还可以扩展新功能。

weixin_43838595的博客 153

Python学习笔记:Day 7 编写MVC

前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖子,廖雪峰的课程连接在这里:廖雪峰 Python的相关介绍,以及它的历史故事和运行机制,可以参见这篇:python介绍 Python的安装可以参见这篇:Python安装 Python的运行模式...

去向前方的博客 536

python学习面向对象Day09(P96~~106)

分析出解决问题的步骤,然后逐步实现。例如:婚礼筹办– 发请柬(选照片、措词、制作)– 宴席(场地、找厨师、准备桌椅餐具、计划菜品、购买食材)– 婚礼仪式(定婚礼仪式流程、请主持人)公式:程序 = 算法 + 数据结构优点:所有环节、细节自己掌控。缺点:考虑所有细节,工作量大。代码class 类名:“””文档说明”””definit(self,参数列表):self.实例变量 = 参数。

weixin_43838595的博客 287

《零基础学Python》——极客时间——学习笔记

第三章 序列 序列的概念 案例 概念 代码 字符串的定义和使用 字符串的常用操作 序列的基本操作 成员关系操作符 连接操作符 重复操作符 元组的定义和常用操作 元组中数字大小的比较 单个数字: 两个数字: 可当成是两个数字的叠加 120 < 220,故而结果为False。 列表和元组的区别 列表是中括号[],元组是小括号() 列表中的内容可变更,元组中的内容不可变更 fliter的功能 格式: filter(lambda x: x < b, a) 取出a中小于b的元素 展

Zixz99的博客 2492

【Python基础学习笔记day02】认识 Python+Python 的起源+为什么选择 Python+Python 特点+面向对象的思维方式+Python 的优缺点

认识 Python 文章目录认识 Python目标01. Python 的起源1.1 解释器(科普)编译型语言和解释型语言对比1.2 Python 的设计目标1.3 Python 的设计哲学02. 为什么选择 Python?03. Python 特点面向对象的思维方式04. Python 的优缺点4.1 优点4.2 缺点 人生苦短,我用 Python —— Life is short, you ...

汪雯琦的博客 595

Python学习笔记:Day5 编写web框架

前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖子,廖雪峰的课程连接在这里:廖雪峰 Python的相关介绍,以及它的历史故事和运行机制,可以参见这篇:python介绍 Python的安装可以参见这篇:Python安装 Python的运行模式...

去向前方的博客 551

Day 15 python学习笔记

__str__封装封装的目的:封装的方式私有属性和方法:在类外部不能访问类内受保护的属性或方法(python规则)私有成员无法被类对象使用,但是可以被其它的成员使用案例:属性装饰器案例继承__class__继承的基本语法单继承案例多继承基本语法:案例:多继承注意事项pass复写调用父类同名成员方式1多态什么是多态实例抽象类(接口)isinstance( )方法描述语法案例

Starry__Sky222的博客 259

Day 16 - 面向对象编程 - Python学习笔记

本文介绍了Python面向对象编程(OOP)的核心概念。通过服务员类示例展示了类(Class)与对象(Object)的关系,包含属性(Attributes)和方法(Methods)的定义。以Turtle模块和PrettyTable包为例,演示了如何创建对象并访问其属性和方法。最后通过咖啡机项目实践OOP应用,包含菜单处理、资源检查和支付流程的类交互。文章涵盖了从基础概念到实际项目开发的完整OOP学习路径,适合Python中级学习者掌握面向对象编程范式。

Zwb060305的博客 340
上一篇: Python学习笔记DAY4---文件操作
下一篇: Python的学习笔记DAY6---爬虫(1)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值