python中的类,对象,方法,属性等介绍

【Python自动化测试13】类、对象、属性与方法知识讲解 一、前言   本文章主要讲解Python中异常介绍、捕获、处理相关知识点内容,为后续自动化测试框架搭建及日常维护做铺垫,下方有系列文章的传送门,感兴趣的小伙伴也可以前往查看,话不多说,让我们一起看看吧~ 阅读详情

注:这篇文章写得很好。加底纹的是我自己的理解


python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。

 

我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。

我们在描述一个真实对象(物体)时包括两个方面:

它可以做什么(行为)

它是什么样的(属性或特征)。

 

类是用来规范和描述实体对象的。类描述了类对应的每一个对象的属性。如人类,神创造人类的时候,她就规定:人要有2只手,2只脚,站立行走,能吃饭能说话。。。。。。她没有规定人类可以飞,所以每个人都没有飞翔的本领。这都是人的属性。

类还有规定了方法。方法是由类规定的,但是方法作用在一个确定的对象上。比如人类可以测出自己的体重,小红站在体重计上,就得到了小红的体重。

这里面,测体重就是一个类方法,类方法作用在类对应的确定对象上,因此可以测小红的体重,但不能说测人类的体重。同时,只要是人类,都可以测体重,

并不是只有小红可以测体重,这说明:类规定的方法,可以作用在所有的类对应的对象上。


在python中,一个对象的特征也称为属性(attribute)。它所具有的行为也称为方法(method)

结论:对象=属性+方法

 

在python中,把具有相同属性和方法的对象归为一个类(class)

比如人类,动物,植物等等,这些都是类的概念。

 

类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化。类不代表具体的事物,而对象表示具体的事物。

 

>>> class people:

...     def speak(self):

...             print ("hello!")

...

'''
定义一个people类,定义一个speak方法,但没有定义属性,
因为属性不属于类,而是属于各个类的实例。也就是说属于对象。
因此我们可以给每个实例设置不同的属性
'''    
>>> class people:                    #类    
...     def speak(self):            #方法                
...             print ("hello!")                
...
>>>

>>> jack = people()    #创建jack实例
>>> tom = people()    #创建tom实例
>>> import tab        #导入table键功能模块
>>> jack.            #输入jack.<tab键>,可以看到以下方法
jack.__class__   jack.__doc__     jack.__module__  jack.speak(      
>>> jack.speak()    #引用speak方法
hello!

>>> jack.age=39            #添加age属性
>>> jack.height=120        #添加height属性
>>> jack.
jack.__class__   jack.__module__  jack.height      
jack.__doc__     jack.age         jack.speak(      
>>> jack.height
120
>>> jack.age
39

'''
#初始化对象
创建类时,可以定义一个特定的方法,名为__init__(),只要创建这个类的一个实例
就会运行这个方法。可以向__init__()方法传递参数,
这样创建对象时就可以把属性设置为你希望的值
__init__()这个方法会在创建对象时完成初始化,

'''
>>> class peo:
...     def __init__(self,name,age,sex):
...             self.Name = name
...             self.Age = age
...             self.Sex = sex
...     def speak(self):
...             print "my name" + self.Name
...
>>>
实例化这个类的对象时:
>>> zhangsan=peo("zhangsan",24,'man')
>>> print zhangsan.Age
24
>>> print zhangsan.Name
zhangsan
>>> print zhangsan.Sex
man

# ----------
>>> print zhangsan
<__main__.peo instance at 0x7fe5041ec248>
'''
要让print能打印出来,就得使用__str__方法
__str__()这个方法告诉python在打印(print)一个对象时,具体显示什么内容
'''
#! /usr/bin/python
class peo:
    def __init__(self,name,age,sex):
        self.Name = name
        self.Age = age
        self.Sex = sex
    def speak(self):
        print "my name" + self.Name
    def __str__(self):
        msg='my name is: ' +self.Name+ ","+ "my age is: " + self.Age +','+ "my sex is:" +self.Sex
        # msg='my name is: ' +self.Name+ ","+ "my age is: " + str(self.Age) +','+ "my sex is:" +self.Sex
        return msg
shanghai=peo('shanghai','23','man')
# shanghai=peo('shanghai',23,'man')
'''
msg='my name is: ' +self.Name+ ","+ "my age is: " + self.Age +','+ "my sex is:" +self.Sex
此处23是年龄,但被转成了字符串,因为self.Age定义的是字符串
    如果不将23转义,则会报错
    如果希望在程序中就事先转义,需要使用str(self.Age)
'''
print shanghai

'''
之前多次用到self这个形参
类就好比是一张蓝图,使用一个类可以创建多个对象实例,
speak()方法在被调用时,必须知道是哪个对象调用了它.
    这里self参数就会告诉方法是哪个对象来调用的.这称为实例引用。

zhangsan。speak()就好比写成了peo.speak(zhangsan)



转自:http://blog.chinaunix.net/uid-22521242-id-4017965.html

'''
python基础篇-类和对象&属性和方法&类和继承 类和对象&属性和方法&类和继承 阅读详情

相关推荐

python中的类和对象

面向对象和面向过程二者相辅相成,并不是独立的,解决复杂问题,通过面向对象便于我们从宏观上把握事物之间复杂关系,方便我们分析整个系统;具体到微观操作,仍然使用面向过程来处理

Python全栈系列 1万+

python 类与对象的详细用法

类的基本用法和实际案例,类的继承、类方法、静态方法

m0_61066945的博客 7620

WRF中使用ERA5再分析数据

   本人在做一些实例时,需要用到最新的ERA5再分析数据集,其中我下载的是ERA5 hourly data on pressure levels form 1979 to present和ERA5 hourly data on single levels from 1979 to present中的3天数据。 1、注册climate copernicus账号 下载ERA5数据前先要注册其账号 2、选择变量    WRF中对于气象数据的字段有具体的要求, ......

GIS 8172

Python | 类和对象

一、类和对象 类和对象是面向对象编程的两个核心概念 1、类 类是对一群具有相同特征或行为的事物的一个统称,是抽象的,不能直接使用。就像一个模板,是负责创建对象的。 特征 被称为 属性 行为 被称为 方法 2、对象 对象是由类创建出来的一个具体存在,可以直接使用 由哪一个类创建出来的对象,就拥有在哪一个类中定义的属性和方法 <先有类,再有对象> 3、类和对象的关系 类是模板,对象是根据类这个模板创建出来的。 类只有一个,而对象可以有很多个 ...

hhhxykeke的博客 1万+

Mac安装Weblogic教程

1.Weblogic的下载 这次安装的是最新版本12 官网下载地址: http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html 下载需要登录账号,如没有账号要注册一个 下载后的文件如下图,其中fmw_12.2.1.3.0_wls_quick.jar文件就是安装包了,注意现在不要对它进行解压 2.安装前的确...

weixin_40102675的博客 5063

Zynq 双核AMP 通信

4、配置离线编译(这里不讲),配置linux的内核地址空间(0x4000_0000改为0x2000_0000),以及单核启动。CPU1设置为0x2000_0000~0x3FFF_FFFF(也可以小于0x3FFF_FFFF)如果禁用CPU1的L2 cache,在CPU1的bsp里面添加编译时候所需要的宏。3、配置工程,将vivado产生的.xsa文件复制到amp_com项目目录下。9、使用petalinux-package --boot 打包。一、vivado工程。5、编译u-boot。

y183128184的博客 1088

【python】python中的类,对象,方法,属性初认识(一)

面向对象编程需要使用类,类和实例息息相关,有了类之后我们必须创建一个实例,这样才能调用类的方法。首先看一下类的结构模式: class类名>: 类的私有属性:__private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs 类的方法:在类地内部,使用def关键字可以为类定义一个方法

brucewong0516的博客 1万+

EC20模块实战:5步搞定MQTT连接阿里云IoT(附常见错误排查)

本文详细介绍了使用EC20 4G模块通过AT指令连接阿里云IoT平台的完整实战流程。文章以智能农业项目为背景,从硬件接线、网络注册、PDP激活,到MQTT连接配置、一型一密动态注册及数据收发,提供了清晰的5步操作指南,并重点附上了常见错误排查方法,帮助开发者快速实现稳定可靠的物联网设备上云。

weixin_29209801的博客 196

Python基础操作之类和对象

一、基础概念: 类是用来描述具有相同属性和方法的集合,类是抽象的描述。对象是类的实例化。 二、类的定义:class 类名 三、类的三大特性:封装、继承、多态 封装 继承 多态 四、类的初始化方法:init(self) 作用:对“对象”进行初始化,赋予对象基础的属性。类似于其它语言中的构造函数,但是Python没有构造函数。 注意:该方法不能使用return。 五、类常见的三种方法: 类方法、实例方法、静态方法 六、动态属性设置 七、其它注意点: ...

Test_the_rookie的博客 628

GEE土地分类:基于sentinel-2的ResNet深度学习模型的土地分类

本文提出了一种基于深度学习的土地覆盖分类方法,通过集成Google Earth Engine和PyTorch框架实现自动化监测系统。技术方案包括:1) 使用Sentinel-2和Landsat-8卫星影像作为数据源,结合EuroSAT标准数据集;2) 采用ResNet50和U-Net构建深度学习模型;3) 建立端到端处理流程,包含数据预处理、模型训练和评估体系。实验结果表明,该方法在EuroSAT数据集上达到90%的分类准确率,成功应用于农作物监测、城市扩张分析等场景。系统配置基于Python 3.8+环境

此星光明博客 373

【DEIM创新改进】独家下采样创新改进篇 | ECCV 2026 | DEIM 引入FSD-Down频域-空间动态下采样,在下采样过程中保留小目标的高频信息、助力小目标检测、遥感小目标检测有效涨点

🔥本文提出了一种名为FSD-Down的频域-空间动态下采样模块,用于改进DEIM网络模型在小目标检测中的性能。FSD-Down通过小波分解显式保留低频语义和高频细节,结合分组卷积、动态通道权重和可学习缩放因子,自适应强化目标边缘与纹理特征。该模块能有效减轻传统下采样造成的频率混叠和细节丢失,提升对小目标、密集目标和低对比度目标的检测能力。实验表明,FSD-Down计算开销可控,在保持实时性的同时显著提升检测精度,特别是在VisDrone和AITODv2数据集上对小目标的检测性能提升显著。

Ai缝合怪、助力小伙伴高效发论文 83

简单理解Python中的类对象、实例对象、属性、方法

# 类对象 # 公有类属性 # 私有类属性 # 魔法方法 # 公有实例属性 # 私有实例属性 # 私有方法 # 公有方法

猴子饲养员的博客 8095

Classic AUTOSAR精讲专栏目录

欢迎大家来到钢琴上的汽车软件创建的《Classic AUTOSAR精讲系列专栏》,期待在这里能够与大家一起进步,分享成功,分享喜悦!下面蓝色的文章标题都是传送门,点击直接跳转到对应文章。

酒无忧的博客 3914

python中的类和对象属性和方法_python中的类,对象,方法,属性等介绍

注:这篇文章写得很好。加底纹的是我自己的理解python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。我们在描述一个真实对象(物体)时包括两个方面:它可以做什么(行为)它是什么样的...

weixin_39739395的博客 637

1位2路选择器设计

1位2路选择器设计

好好学习,天天向上 3579

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python类和对象介绍_python中的类,对象,方法,属性等介绍

注:这篇文章写得很好。加底纹的是我自己的理解python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。我们在描述一个真实对象(物体)时包括两个方面:它可以做什么(行为)它是什么样的...

weixin_39806388的博客 201

VC中sqlite的使用

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

Python的类和对象的介绍,定义类和对象,定义实例方法和属性以及Python中的魔法方法

本文介绍了Python的类和对象的介绍,定义类和对象,定义实例方法和属性以及Python中的魔法方法

weixin_53245463的博客 564

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python中对象拥有属性和方法吗_python中的类,对象,方法,属性等介绍

注:这篇文章写得很好。加底纹的是我自己的理解python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。我们在描述一个真实对象(物体)时包括两个方面:它可以做什么(行为)它是什么样的...

weixin_39718890的博客 605

python子类继承父类属性实例_Python面向对象中类变量、方法、实例、继承及方法重写介绍...

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。类 :用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量 :类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。类方法 :类中定义的函数。实例...

weixin_39968724的博客 184

什么是类、对象、属性、方法、类的成员

类:具有同种属性的对象称为类,是个抽象的概念。比如说:汽车、人、狗、神; 对象:日常生活中的所有东西都是对象,是类的实例化。比如说:推土车是汽车的实例化;姚明是人的实例化;小白(狗的名字)是狗的实例化;二郎神是神的实例化; 属性:用来描述具体某个对象的特征的是属性,是静态的。比如:姚明身高2.6米多;小白的毛发是棕色的;二郎神额头上有只眼睛; 方法:每个对象有它们自己的行为或者是使用它们的方

sunruirui1028的博客 2万+

【Python篇】Python 类和对象:详细讲解(上篇)

类是一个蓝图或模板,用来描述某一类对象的共同特征和行为。它定义了对象应该具有什么属性(变量)和行为(方法)。举个例子,如果你要创建一个汽车管理系统,你可能会定义一个Car类,其中包括汽车的品牌、颜色、速度等属性,以及启动、停止、加速等行为。在 Python 中,类使用class关键字来定义。class Car : # 类的属性和方法定义在这里 pass是类的定义,其中Car是类的名称。pass是一个占位符,表示目前类中没有任何内容,但这是一个合法的类定义。对象是根据类创建的具体实例。

半截诗的博客~ 3111

Python面向对象编程入门:从类与对象到方法与属性

面向对象编程(Object-Oriented Programming, OOP)是现代编程中的重要思想,尤其在Python这种灵活而强大的语言中,OOP无处不在。它能帮助我们编写更模块化、可维护的代码,适合从初学者到资深开发者的各种需求。本文将带你从零开始,深入浅出地探索面向对象编程的三大核心主题:类与对象的概念、类的定义与实例化、方法与属性的定义。通过清晰的结构、通俗的语言和实用的代码示例,你将快速掌握Python OOP的基础知识,并为后续进阶学习打下坚实基础。

吴师兄大模型的博客 1803

python基础:类和对象

本文介绍了面向对象编程中类和对象的核心概念。类作为对象的抽象模板,通过class关键字定义,包含属性和方法。属性分为实例属性(通过__init__初始化)和类属性(类共享)。方法包括:实例方法(操作实例属性)、类方法(@classmethod修饰,操作类属性)、静态方法(@staticmethod修饰,工具函数)以及构造方法__new__。重点讲解了魔术方法(如__add__、__str__等)如何实现对象特殊行为,以及工厂模式的应用。文章通过具体代码示例,展示了如何定义类、创建对象及使用各类方法,体现了面

2301_82065950的博客 2536

python获取类的类属性_Python类及获取对象属性方法解析

Python类及获取对象属性方法解析1.类外面添加对象属性class Washer():def wash(self):print('do some laundry stuff')haier1 = Washer()#添加属性,对象名、属性名 = 值haier1.width = 400haier1.height = 500对象属性既可以在类外面添加和获取,也可以在类里面添加和获取在类外面获取对象属性:...

weixin_39992417的博客 2101

【Python学习】面向对象编程:类和对象及属性与方法

文章主要讲解了Python面向对象编程中的类与对象的概念、属性与方法的概念,重点介绍了一些常见的魔术方法,并对其用法进行了编程示例。

2301_78695487的博客 1131

python面向对象 - 19 认识类、定义类、属性与方法的使用

认识类、定义类、属性与方法的使用1.什么是类a . 类就是拥有相同方法和相同属性的对象的集合。对象就是类的实例。b . 类是抽象的,类是具体的。2.定义一个类class 类名():    属性    方法class: 定义类的关键字类名: 标识符: 类名的首字母大写,见名知义( ): 固定格式,里面放被继承的类属性: 属性+字段(类属性和对象属性)方法: 所谓方法就是定义在类中的函数例...

韩波的博客 1481
上一篇: python传值机制
下一篇: 漫谈C语言随机数
love1code
博客等级 码龄12年 19粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值