python_面向对象(初始)

【Python】面向对象:类,继承、初始化、调用函数、方法 面向对象编程(Object-Oriented Programming,简称OOP)是一种程序设计模型,它将对象作为程序的基本单元,以提高软件的可重用性、灵活性和扩展性。Python是一种支持面向对象编程的语言。 在Python中,面向对象编程主要涉及以下几个核心概念: 类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism) 阅读详情

1.面向对象不是所有情况都适用

2.面向对象编程

a定义类

class  Foo:

def 方法(self,bb):

pss

b根据类创建对象(创建一个类的实例)

适用对象执行对象中的方法

obj = Foo() obj创建了一个对象

3.self,形式参数,python内部传递

 obj = Foo()

obj.fetch('bb') ==》 self:obj   , backed:“bb”

class Foo:
    def fetch(self,bb):
        print(self,bb)


obj = Foo()
print(obj)
obj.fetch("aa")
>>>
<__main__.Foo object at 0x000000EF50DAB978>
<__main__.Foo object at 0x000000EF50DAB978> aa

通过内存地址我们可以看出来,类中函数里self 的内存地址 等价于对象obj的内存地址,实际指向是这个对象


4、self成员变量

class fu():
    def a(self):
        print(self.test)
    def b(self):
        print(self.test)



c = fu()
c.test = 1
c.a()
c.b()
》》》
1
1

通过上面的例子可以看出,python 定义成员变量的时候可以在外面定义,是因为self 所指的是对象,正式因为如此可以通过对象定义成员变量~~java中没见过得我一脸懵逼


五、类加括号

自动执行类中的init方法,在init的方法中具体封住的操作,init 叫做构造方法

__del__ 解释器销毁对象的时候自动调用:析构方法

++++++++++++封装+++++++++++++++

1.当同一类型的方法具有相同参数时,直接对封装到的对象即可

2.把类当做模板,创建多个对象(对象内封装的数据可以)

++++++++++++继承+++++++++++++++

1.派生类可以继承基类中所有的功能

class Animal():
    def chi(self):
        print("chi")

class cat(Animal):
    def jiao(self):
        print("jiao")


obj = cat()
obj.chi()
obj.jiao()
》》》
chi
jiao

2.派生类可以重写基类,也就是派生类和基类同时存在,优先派生类

class Animal():
    def chi(self):
        print("chi")

class cat(Animal):
    def jiao(self):
        print("jiao")
    def chi(self):
        print("buchi")



obj = cat()
obj.chi()
obj.jiao()
>>>
buchi
jiao

3.继承从左到右,同一基类从左右到头 

class an():
    def piao(self):
        print("p")


class bn():
    def piao(self):
        print("a")

class cn(bn,an):
    def z(self):
        print("1")

c= cn()
c.piao()
>>>
a








阿里开源最强数字人工具 EchoMimicV2,本地部署(一) EchoMimicV2是阿里推出的半身人体AI数字人项目,基于参考图片、音频剪辑和手部姿势序列生成高质量动画视频,确保音频内容与半身动作的一致性。现在本地部署,安装体验一下。 阅读详情

相关推荐

关于华为高斯数据库出现Invalid or unsupported by client SCRAM mechanisms定位解决的过程

最近公司有个新项目使用的是高斯数据库,因为我们的项目是直接从别的项目组拿来的,配置都是已经配好的,但是在放到正式环境上之后出现报错。起初我们以为是测试和正式的版本不一致,但是结果是版本一致的。最后这个问题搞了我们几个小时,都没法解决。

Curtisjia的博客 3185

python循环创建对象_for循环创建对象

有时候奇怪的发现往list添加数据的时候,一直被最后一个元素覆盖,首先 ,我们得明白原理:在new 一个对象的时候,对象的ID是唯一确定的;将对象add入list中时,放入list中的其实是对象的引用 ;而每次循环只是简单 的set 对象的属性,set新的属性值,而add进list中的对象还是同一个对象id,也就是同一个对象;所以每次add之后,list发现对象引用和之前元素一样,就覆盖掉了之前...

weixin_39956350的博客 1896

【保姆级教程/代码】GNSS反演大气可降水量(Precipitable Water Vapor, PWV)

GPS精密单点定位(PPP)是一种采用精密卫星星历和卫星钟差进行非差单点定位的方法,在观测过程中采用双频载波相位观测法以确保高精度定位精度。本文利用PPP技术来求解天顶对流层延迟(zenith tropospheric delay,ZTD)。ZTD由湿延迟(ZWD)和干延迟(ZHD)组成,其中占比90%的ZHD与地面测站高程、大气压和测站纬度等参数有良好的相关性,可以通过Saastamoinen模型精确求出;

weixin_43910227的博客 2925

Python进阶06 循环对象

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   这一讲的主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。 循环对象的并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在成为循环的标准形式。   什么是循环对象 循环对象是这样一个对象,它包含有一个...

weixin_34025151的博客 259

本地服务器搭建Uptime Kuma网站监控服务

本文主要介绍如何在Linux系统中一键部署Uptime Kuma运维监控服务,并将这个服务映射至公网实现随时随地远程访问。如果您像我一样在服务器上托管了多个网站,并且没有足够的时间来手动检查每个网站的在线状态,那么当出现问题时,您可能无法及时收到通知来处理这些问题。因此,搭建一个在线监控服务是很有必要的,它可以在状态异常时提醒您,以便您能够及时处理问题,确保网站的稳定性和可用性。监控服务有很多,我最终选择了Uptime Kuma,因为Uptime Kuma是开源免费的,

Tiam_cr的博客 1823

麒麟V10服务器多硬盘安装与分区实战:告别自动分区,手动分配/boot、swap和/根目录

本文详细介绍了麒麟V10服务器在多硬盘环境下的手动分区策略,包括/boot、swap和/根目录的优化分配方案。通过SSD与HDD混合存储架构的合理规划,提升系统性能和运维效率,适用于企业级定制化系统部署需求。

weixin_26976635的博客 407

python类属性和实例属性重复问题

python 类定义完成 类属性,实例属性,类方法,实例方法, class Animal(object): area='地球' def __init__(self,name): self.name=name def eat(self): print("所有的动物都要吃饭,%s到饭点了快来吃饭"%self.name) @classmethod def uparea(cls): cls.area='宇宙' c

laoli815的博客 1324

Oracle EBS 寄销/VMI(2)-->采购篇

上篇有一部分设置需要建BPA后,将BPA编号与批准的供应商相关联.     本篇主要是讲的内容:一揽子采购协议-->准标采购订单-->收接入库-->子库转移-->创建冲减通知-->'按接收开票' 自动开票程序 1. PO-->采购订单à采购订单 创建一揽子采购协议,确定物料

陈显平的专栏-Oracle EBS 1万+

Python面向对象编程详解:类、对象、初始化和方法

在Python中,类通过class关键字进行定义。类是对象的蓝图,定义了对象的属性和方法。class Dog:上述例子定义了一个Dog类,具有name和age两个属性,以及一个bark方法。类的方法是与对象相关联的函数。它们定义在类的内部,通过self参数访问对象的属性和其他方法。class Dog:在上述例子中,bark是一个类的方法,可以通过调用。在本文中,深入探讨了Python中面向对象编程的核心概念,涵盖了类、对象、初始化方法以及各种方法的详细解释。

涛哥聊Python 2574

医疗影像配准与融合: 使用MATLAB对医学影像进行配准和融合,实现不同影像模态之间的对准和结构信息融合等

医疗影像配准与融合是医学影像处理的重要技术,它用于将不同来源、不同时间或不同模态的医学影像进行配准和融合,以获得更加完整、准确的患者解剖信息。基于MATLAB的医疗影像配准与融合可以帮助医生更准确地诊断疾病,制定更有效的治疗方案。医疗影像配准与融合是医学影像处理的关键技术,它对于提高医学影像诊断和治疗的准确性至关重要。MATLAB是一种功能强大的数学和科学计算软件,它可以为医疗影像配准与融合提供强大的工具和支持。

走向CTO的路上... 713

Python全栈入门到实战【AI实战篇 01】DeepSeek官方API全流程实战,第一个AI项目前置必备

文章摘要 本文介绍了基于DeepSeek API开发智能助手的前期准备和基础调用流程。内容涵盖: 前期准备:访问DeepSeek官网、完成账号注册与实名认证。 API Key获取:充值并创建API Key,强调密钥安全保存的重要性。 查阅文档:定位官方接口文档中的Python调用示例。 环境配置:安装openai依赖包,配置环境变量存储API Key。 代码编写:使用Python调用DeepSeek API实现基础对话功能。 调试与验证:解决常见问题,确保API调用成功。 适合零基础开发者跟随操作,快速入门

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3734

初始python面向对象

面向对象的基本概念 01.面向对象的基本概念 我们之前学习的编程方式就是面向过程的 面相过程和面相对象,是两种不同的编程方式 对比面向过程的特点,可以更好地了解什么是面向对象 1.1面向过程和面向对象 基本概念 1,面向过程——怎么做? 1,把完成某一个需求的所有步骤,从头到尾,逐步实现 2,根据开发的需求,将某些功能独立 的代码封装成一个又一个函数 3,最后完成的代码,就是顺序地调用 不同的函数 特点 注重步骤与过程,不注重职责分工 如果需求复杂,代码会变得很复杂 ...

weixin_46629998的博客 330

CycloneDDS(C++版本)开源代码在Linux(X86平台)系统上编译生成可执行文件的详细步骤

cyclonedds里面已经有现成的实例供我们参考,在根目录下的example目录下面,我们打开此目录,此目录下有CMakeLists.txt文件以及一些其他的文档,我们需要在此目录(example目录)下编译构建出。我们可以看到cyclonedds-cxx-master包下的example目录下有很多文件,包括CMakeLists.txt等,其中我们要构建的可执行文件所需要的源文件等就在。此过程会稍微慢一点。之后会报错,如下:(图片中是c版本出现的问题截图,不影响,c++也是这个影响,问题是一样的)

qq_42595610的博客 1251

Python - 初始面向对象

python - 初始面向对象 面向过程VS面向对象 编程范式: 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式,对这些不同的编程方式特点进行归纳总结的出来的编程方式类别,大多数语言只支持一种编程...

221

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python初始面向对象

阅读目录 楔子 面向过程vs面向对象 初识面向对象   类的相关知识   对象的相关知识   对象之间的交互   类命名空间与对象、实例的命名空间   类的组合用法   初识面向对象小结 面向对象的三大特性   继承   多态   封装 面向对象的更多说明   面向对象的软件开发   几个概念的说明   面向对象常...

weixin_30343157的博客 217

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python基础-19-初始面向对象

面向对象 面向过程编程 面向过程编程的核心是过程,就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可,再简单理解就是程序从上到下一步步执行,从头到尾的解决问题。举例:假设有一辆汽车,它的速度是80km/h,要从A地出发到B地,其中AB两地的距离是200km。要计算这辆车从A地到B地所花费的时间,用面向过程实现如下: Python是一门面向对象编程,而面向对象编程是程序员发展的分水岭,尤其对很多初学者来说,有时会因无法理解面向对象而放弃学习编程,所以接下来带大家了解面向对象编程

gemoumou的python学习实记 1115

Python入门-初始面向对象

  之前我们代码基本上都是面向过程的,今天我们就来初始一下python中一个重要的内容:面向对象 一.面向对象和面向过程(重点理解)   1.面向过程: 一切以事物的流程为核心. 核心是"过程"二字, 过程是指解决问题的步骤.即, 先干什么, 后干什么. 基于该思想编写程序就好比在编写一套流水线,是一种机械式的编程思维.     优点: 负责的问题流程化, 编写相对简单     ...

aibing0103的博客 165

初始Python篇——面向对象三大特征

面向对象(Object-Oriented Programming,简称 OOP)是一种编程范式,它通过将数据和操作数据的方法封装成对象,从而提高代码的复用性、可扩展性和可维护性。。本文将通过简单的代码示例详细讲解 Python 中面向对象的这三大特征。

小蜗牛的珍贵百宝箱 1164

[ python ] 初始面向对象

首先,通过之前学习的函数编写一个 人狗大战 的例子。 分析下这个需求,人 狗 大战 三个事情。角色:人、狗动作:狗咬人,人打狗 先创建人和狗两个角色: def person(name, hp, aggr, sex): data = { 'name': name, 'hp': hp, 'aggr': aggr, ...

weixin_30258901的博客 144

python 初始面向对象

初始面向对象 一、面向过程: 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点:极大地降低了写成学的复杂度,只需要顺着执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就是用来解决一个问题,如果修改代码就都得改变 二、面向对象:上帝的思想 优点:解决了程序的...

weixin_30580943的博客 75

Python 初始面向对象

一. 面向对象   1. ⾯向过程: ⼀切以事物的流程为核⼼. 核⼼是"过程"⼆字, 过程是指解决问题的步骤, 即, 先⼲什么, 后⼲什么. 基于该思想编写程序就好比在编写⼀套流⽔线. 是⼀种机械 式的编程思维   优点: 负责的问题流程化, 编写相对简单   缺点: 可扩展性差   2. 面向对象:   优点: 可扩展性强   缺点: 编程的复杂度⾼于⾯向过程   ⾯向对...

weixin_30394669的博客 111

Python-初始面向对象

今日内容:(初始面向对象) 今日内容:(面向对象)面向对象编程:对象就是一个实实在在存在的,可以准确描述出来的实体,比如说张三,李四。面向对象的编程是一种上帝视角的切换 之前使用的面向过程的编程是面向结果去编程,一个流水线下来有固定的结果 面向对象过程是想象好想。 缺点:可扩展性查差,容易引起代码的安全问题类:具有相同属性和方法的一类事物对象:具有具体的属性的事物 #实例: ...

weixin_30879833的博客 92

python之初始面向对象

1. 初识面向对象  面向过程:     一切以事务的发展流程为中心.   面向对象:     一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 2. 类. 对象   类: 就是图纸. 创建对象的第一步. 先画图纸. 先写类.   对象: 对象就是车. 通过图纸造出来的具体的东西. 通...

weixin_30918633的博客 77

python -day06初始面向对象

楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色 def person(name,age,sex,job...

afd2828的博客 1439

python学习笔记,初始面向对象。

1,面向对象的引入 #人狗大战 def Person(name,blood,aggr,sex): person = { 'name':name, 'blood':blood, #血量 'aggr':aggr, #攻击力 'sex':sex } # 人 攻击技能 ...

aba0811的博客 317
上一篇: python_反射
下一篇: python_面向对象(二)
Py_CCY
博客等级 码龄9年 5粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值