程序猿大战Python——面向对象——对象属性

news2024/11/25 10:51:43

什么是属性

==目标:==了解什么是属性?

在现实生活中,属性就表示固有特征,比如:一辆小轿车的属性有轮胎数、颜色、品牌等。

仔细观察后会发现,属性可以简单理解为与生俱来的特征,比如一个人的姓名、年龄、身高、体重等都是属性。

而属性在Python面向对象中,直接使用变量来表示。

需要注意的是,一个对象通常包含两部分:方法、属性。

==总结:==

(1)属性在面向对象中,可以使用变量来表示;

(2)注意:属性可以在类内部、类外部都进行获取与使用。

类外面访问属性

==目标:==掌握类外面添加和获取属性的使用。

在类外面访问属性,分为:

(1)添加属性

(2)获取属性

说明:要访问对象中的属性,需要使用.点来操作。

添加属性语法:

对象名.属性名 = 值

获取属性语法:

对象名.属性名

说明:.点可以理解为:的。

例如,一起来完成:

(1)在车类外设置车的颜色为红色、有4个轮胎;

(2)获取属性值并输出结果。

class Car:
    def run(self):
        print("汽车能跑起来...")

# 1.创建对象
car = Car()
# 2.添加属性
car.color = "红色"
car.number = 4
# 3.获取属性
print(f"颜色:{car.color}")
print(f"轮胎数:{car.number}")

==总结:==

(1)在类外面,添加和获取属性可以使用()方式;==A、对象名.属性名==;B、类名.属性名

(2)注意:当没有添加属性时,无法直接获取属性结果。

类内部获取属性

==目标:==掌握类内部获取属性的使用。

在类内部,获取属性语法:

self.属性

说明:可以简单的把self理解为对象本身。

例如,一起来完成:

(1)在类外部添加2个属性:车颜色、车品牌;

(2)在类内部定义一个show()方法来获取属性值信息。

class Car:
    def run(self):
        print("汽车能跑起来...")
    # 定义方法
    def show(self):
        print(f"车颜色:{self.color}")
        print(f"车的品牌:{self.brand}")
        # self.属性没有任何提示, 如果要显示出提示,该怎么办??
        # 为什么会有警告?


car = Car()
# 外部设定值
car.color = "黑色"
car.brand = "BWM"
# 内部获取值
# 调用方法
car.show()

==总结:==

(1)在类内部获取属性可以使用【self.属性名】方式;

(2)注意:当没有在__init__()中初始化属性时,直接在方法中调用,则会报警告信息。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Lazada API接口——一键获取商品买家评论数据信息

一、引言 在电商领域,买家评论是商品销售中不可忽视的重要因素。它们不仅影响着潜在消费者的购买决策,还为商家提供了宝贵的客户反馈。为了满足商家和数据分析师对买家评论数据的需求,我们特别开发了一款针对Lazada平台的接口,其…

30分钟完成一个AI视频,跑通0到1的过程,包含文生图,图生视频的制作

关注公众号,赠送AI/Python/Linux资料 步骤一:写故事 需要给出故事情节,让kimi首先提供一个提示词模版 提示词输入后,就让kimi开始写故事了 一个完整的故事就出来了 非常好,描述一个IT人的一生是一个宏大的主题&#…

后台管理台字典localStorage缓存删除

localStorage里存放了如以下dictItems_开头的字典数据,localStorage缓存是没有过期时间的,需要手动删除。同时localStorage里还存有其他不需要删除的数据。 这里的方案是遍历localStorage,利用正则和所有key进行匹配,匹配到dict…

【有手就会】图数据库Demo教程,实现《诡秘之主》中的人物关系探索

前言 星环社区版家族于近期发布了单机、30s一键启动的StellarDB图数据库,本篇文章将为用户介绍如何使用开发版StellarDB实现人物关系探索。 友情链接:白话大数据 | 关于图数据库,没有比这篇更通俗易懂的啦 TDH社区版本次发布StellarDB社区…

如何选择合适的半桥栅极驱动芯片?KP8530X,KP85402,KP85211A满足你对半桥栅极驱动一切需求

半桥栅极驱动系列KP8530X,KP85402,KP85211A在功率电子领域展现出卓越的性能和可靠的品质。具备诸多显著优势。首先,半桥栅极驱动系列KP8530X,KP85402,KP85211A拥有出色的耐压性能,可承受高达数百伏的电压&a…

ArcGIS制作规划图卫星影像地图虚化效果

文章目录 一、效果展示二、加载数据三、效果制作四、注意事项一、效果展示 二、加载数据 订阅专栏后,从csdn私信查收实验数据资料,加载ArcGIS制作规划图卫星影像地图虚化效果.rar中的数据,如下所示: 三、效果制作 1. 创建掩膜图层 新建一个矢量图层,因为主要是作图需要…

GNSS边坡监测站

TH-WY1随着科技的飞速发展,各种先进的监测技术不断涌现,为边坡安全监测提供了有力保障。其中,GNSS边坡监测站以其高精度、实时性强的特点,受到了广泛关注。 GNSS边坡监测站,全称为全球导航卫星系统边坡监测站&#xf…

1.接口测试-postman学习

目录 1.接口相关概念2.接口测试流程3.postman基本使用-创建请求(1)环境(2)新建项目集合Collections(3)新建collection(4)新建模块(5)构建请求请求URLheader设…

湖南省物联网挑战赛教学平台使用说明文档

1物联网教学平台硬件连接 1.1硬件介绍 1)物联网教学平台实验箱 2)物联网硬件平台 3)无线传感器节点 4)智能烧录平台 1.2连线 注:智能烧录平台上的USB接口必须与物联网硬件平台“开关”那一面最右侧USB接口连接 1.3修…

小红书xs-xt解密

在进行小红书爬虫的时候,有一个关键就是解决动态密文的由来 这边用atob对X-S密文进行解密 可以看到他是一个字符串 可以发现他本来是一个json对象,因为加密需要字符串,所以将json对象转化 为了字符串 而在js中,常用JSON.stringify进行json对象到字符串的转化。 这边将JS…

java中atomic(原子包)常用类详解

目录 一、简介 二、分类 2.1 基本类型原子类 2.1.1 AtomicInteger和AtomicLong介绍 2.1.1.1 AtomicInteger常用的API源码和注释 2.1.1.2 AtomicInteger常用API使用案例 2.1.2 AtomicBoolean介绍 2.1.2.1 AtomicBoolean常用API源码和注释 2.1.2.2 AtomicBoolean常用API…

MVC模式中控制器、视图和模型之间的关系如何?

mvc模式将应用程序逻辑与表示层分离,包括控制器、视图和模型三个组件:控制器:协调用户输入,获取模型数据,验证输入,执行业务规则。视图:显示模型数据,不包含业务逻辑。模型&#xff…

大厂薪资福利篇第三弹:阿里巴巴

为什么计算机学子对大厂趋之若鹜呢?最直接的原因就是高薪资的吸引力。 • 但是薪资可不是简单的数字哦,里面还是有很多“学问”的。 • 很多同学对大厂薪资只有一个模糊的了解,知道大厂的年薪高达三十四十万甚至五十万,但是对具体…

【鸿蒙】HUAWEI DevEco Studio安装

HUAWEI DevEco Studio介绍 面向HarmonyOS应用及元服务开发者提供的集成开发环境(IDE), 助力高效开发。 DevEco Studio当前最新版本是: 3.1。 DevEco Studio计划里程碑 版本类型说明 下载 下载网址:DevEco Studio安装包官⽅下载 双击运行…

Linux_理解进程地址空间和页表

目录 1、进程地址空间示意图 2、验证进程地址空间的结构 3、验证进程地址空间是虚拟地址 4、页表-虚拟地址与物理地址 5、什么是进程地址空间 6、进程地址空间和页表的存在意义 6.1 原因一(效率性) 6.2 原因二(安全性) …

【CT】LeetCode手撕—236. 二叉树的最近公共祖先

目录 题目1- 思路2- 实现⭐236. 二叉树的最近公共祖先——题解思路 3- ACM实现 题目 原题连接:236. 二叉树的最近公共祖先 1- 思路 模式识别 模式1:二叉树最近公共祖先 ——> 递归 判断 递归思路,分情况判断: 1.参数及返…

【IEEE独立出版、有确定的ISBN号】第三届能源与电力系统国际学术会议 (ICEEPS 2024)

第三届能源与电力系统国际学术会议 (ICEEPS 2024) 2024 3rd International Conference on Energy and Electrical Power Systems 连续2届会后4-5个月EI检索,检索稳定! 成功申请IEEE出版! 特邀院士、Fellow 报告! 一、大会信息 …

nexus配置问题

错误信息: npm ERR! code E401 npm ERR! Unable to authenticate, need: BASIC realm"Sonatype Nexus Repository Manager"解决办法一: npm login --registryhttp://192.168.52.128:8081/repository/npm-repo 输入 用户名 密码 邮箱完成后会…

用Python执行JavaScript代码,这些方法你不可不知!

目录 1、PyExecJS:轻量级桥梁 🌉 1.1 安装与配置 1.2 执行JS代码示例 1.3 案例:数据交互与转换 1.4 错误处理与性能考量 2、Node.js子进程 🌀 2.1 准备工作:安装Node.js 2.1 利用subprocess模块 2.2 实时数据交换技巧 2.3 实战:跨语言API调用 3、Selenium驱…

【vue scrollTo 数据无限滚动 】

vue数据无限滚动 参考来源 Vue3 实现消息无限滚动的新思路 —— 林三心不学挖掘机 vue3代码 <template><div class"scroll-container" ref"scrollRef"><div v-for"(item, index) in list" :key"index" style"hei…