python--类与面向对象-2

一、对象在文本中的输出

class Person:

        def __init__(self,name,agg,live_value,money):

                self.name=name

                self.agg=agg

                self.live_value=live_value

                self.money=money

        def describe():       

                print('%s的攻击力是%s'%(self.name,self.agg))

p=Person('bob',10,10000,100)

b=Person('tony',10,10000,100)

print(p.describe())

print(b.describe())

 %s可以将要输出的内容转化为字符串形式输出,而后面的属性就是我们要输出的内容,也是对位输出

二、init函数详解

class Person:

        def __init__(self,name,agg,live_value,money):

                self.name=name

                self.agg=agg

                self.live_value=live_value

                self.money=money

        

        def describe():       

                print('%s的攻击力是%s'%(self.name,self.agg))

p=Person('bob',10,10000,100)

b=Person('tony',10,10000,100)

print(p.describe())

print(b.describe())

                

        这个函数可以叫做__init__方法,也称之为构造方法。

        __init__函数是面向对象编程中的特殊方法,当创建一个类的实例时它可以自动调用。

自动调用的意思解释:

class Person:

        def __init__(self,name,agg,live_value,money):

                self.name=name

                self.agg=agg

                self.live_value=live_value

                self.money=money

        

        def describe():       

                print('%s的攻击力是%s'%(self.name,self.agg))

p=Person('bob',10,10000,100)

b=Person('tony',10,10000,100)

print(p.describe())

print(b.describe())

                

看上面这个函数,大家知道Person这个类里面有两个函数,在上一章讲过这一个类就是一个个体,那么我们要调用这个个体里面的函数就需要有一个中介,那么这个中介就是self,我们通过面向对象编程的self实现自动回调,才能赋予这个对象使用这个类里面的属性的能力,相当于我赋予我这个对象能够使用武器的能力,当然这个解释只是为了方便理解我把它抽象为一个过程。事实上这个self是必不可少的,大家记住就行了,对于这个self我不做过多解释。如果想更加了解__init__函数,详情参考: 

        【知识点】python的__init__详解_python __init__-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_39888010/article/details/129012009?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171033034016800182783803%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171033034016800182783803&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-129012009-null-null.142%5Ev99%5Epc_search_result_base5&utm_term=python%E4%B8%ADinit%E5%87%BD%E6%95%B0%E8%AF%A6%E8%A7%A3&spm=1018.2226.3001.4187

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

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

相关文章

机器学习笔记 - 用于3D物体检测的KITTI数据集的使用及说明

一、什么是 KITTI 数据集? KITTI 是由卡尔斯鲁厄理工学院和芝加哥丰田理工学院开发的自动驾驶数据集(目前分2012和2015版本)。它是计算机视觉研究中使用的图像和 LIDAR 数据的集合,例如立体视觉、光流、视觉里程计、3D 对象检测和…

14、设计模式之命令模式(Command)

一、什么是命令模式 命令模式(Command Pattern)是一种行为型设计模式,又叫动作模式或事务模式。它将请求(命令)封装成对象,使得可以用不同的请求对客户端进行参数化,具体的请求可以在运行时更改…

Css基础——绘制三角形、鼠标样式、轮廓线、放拖拽文本域、vertical-align属性

1、三角形的绘制方法 当一个盒子的width和height都为0时 四个边框都有颜色时,可以显示出三角形来 当其中的三边都是透明(transparent)的时候,就可以看到一个小三角形 2、鼠标样式(cursor) 代码部分&#…

sqllab第七关通关笔记

知识点: 利用回显信息不同进行盲注爆破出敏感信息两种绕过方法 单引号闭合绕过;不加注释符 id 1 and 11 完全闭合原始语句的绕过;这题是采用了where id((输入)) id 1)) and 11 -- 首先判断注入类型 构造id1/0 正常回显,字符型注…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Toggle)

组件提供勾选框样式、状态按钮样式及开关样式。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 仅当ToggleType为Button时可包含子组件。 接口 Toggle(options: { type: ToggleType, is…

Shell常用脚本:hadoop集群启动、停止、重启脚本

脚本内容以我搭建的hadoop集群为例,你们自用的时候自行根据你们的情况进行修改即可 hadoop-cluster-manager.sh #!/bin/bash # 1. 调用此脚本前,请使用ssh-keygen -t rsa、ssh-copy-id -f 目标机器这两个命令使得目标机器是免密登录的 # 2. ssh远程执行…

分布式搜索引擎elasticsearch(2)

1.DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 1.1.DSL查询分类 Elasticsearch提供了基于JSON的DSL([Domain Specific Language](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html))来定义查…

(done) 使用 vscode 快速把 .ipynb 文件 转为 .py 文件

如图,先点红圈 随后点 Export 后续操作凭直觉 可以使用 vim 的匹配功能把那些难看的符号给删掉,比如 :%s/# \%\%.*$//g

浅谈人工智能

☕️各位观众老爷好,路过点个免费的赞再走呗!❤️❤️(*•̀ᴗ•́*)و 前言 随着2024年的到来,人工智能领域正迎来前所未有的变革和发展。随着计算能力的增强、大数据的积累以及机器学习算法的进步, AI的定义和本质 人工智能…

(黑马出品_高级篇_04)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

(黑马出品_高级篇_04)SpringCloudRabbitMQDockerRedis搜索分布式 微服务技术——可靠性消息服务 今日目标服务异步通信-高级篇1.消息可靠性1.1.生产者消息确认1.1.1.修改配置1.1.2.定义Return回调1.1.3.定义ConfirmCallbac…

【BUG 弹药库】二分模板的优化

文章目录 1. 为什么要优化二分算法?2. 如何去优化原来的二分模板?3. 案例分析 1. 为什么要优化二分算法? ① 平常学习的二分整数的算法模板边界的问题很容易出错,不知道什么时候用 l mid,r mid - 1;或者是…

Vue:内置组件:KeepAlive(缓存组件实例)

一、作用 <KeepAlive></KeepAlive>能缓存包裹的所有组件&#xff0c;保证组件在切换时维持组件状态。 默认情况下&#xff0c;一个组件实例在被替换掉后会被销毁。这会导致它丢失其中所有已变化的状态——当这个组件再一次被显示时&#xff0c;会创建一个只带有初…

机器视觉系统选型-相机选型

分辨率&#xff1a;通过视野大小和精度需求来确定 相机分辨率 eg&#xff1a;视野(工件10mm8mm允许2mm的浮动)&#xff1a;12mm10mm&#xff0c;检测精度需求为0.01mm则理论需求的相机分辨率为&#xff1a;12mm/0.01mm1200以及10mm/0.01mm1000此时选择一个分辨率略大于1200*100…

StarRocks实战——云览科技存算分离实践

目录 背景 一、平台现状&痛点 1.1 使用组件多&#xff0c;维护成本高 1.2 链路冗长&#xff0c;数据时效性难以保证 1.3 服务稳定性不足 二、StarRocks 存算分离调研 2.1 性能对比 2.2 易用性 2.3 存储成本 三、StarRocks 存算分离实践 3.1 查询优化 3.1.1 物化…

云计算 3月13号 (OSI 七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)

走进网络 1.认识计算机 1.计算机网络是由计算机和通讯构成的&#xff0c;网络研究的是“通信”。 ------1946 世界上第一台计算机 2.终端&#xff1a;只有输入和输出功能&#xff0c;没有计算和处理功能。 3.数据&#xff1a;一串数字&#xff08;二进制数&#xff09;&#…

数据结构:6、栈

一、栈的概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#xff09;的原则。 压栈&#x…

今日AI:GPT-4.5意外曝光可能6月发布、UP主借AI识别情绪播放量186万、全球首个AI程序员诞生

欢迎来到【今日AI】栏目!这里是你每天探索人工智能世界的指南&#xff0c;每天我们为你呈现AI领域的热点内容&#xff0c;聚焦开发者&#xff0c;助你洞悉技术趋势、了解创新AI产品应用。 新鲜AI产品点击了解:AIbase - 智能匹配最适合您的AI产品和网站 &#x1f4e2;一分钟速…

CSS 背景

CSS 背景 背景颜色 背景颜色若不设置&#xff0c;默认为透明(transparent) background-color: 颜色;背景颜色半透明 background: rgba(0, 0, 0, 0.3)前三个参数设定颜色&#xff0c;最后一个参数&#xff08;例如上述例子中的0.3&#xff09;设定透明度。0&#xff5e;1: 0…

C语言strcmp函数讲解

strcmp函数介绍 在cplusplus官网上是这样介绍strcmp函数的 这里的意思是假如我们输入两个字符串一个是abcdef另一个也是abcdef他们两个字符的每个元素的ascii码值进行比较如果两个元素的ascii码值都相等就移动到下一个元素a与a进行比较b与b进行比较直到遇到\0为止&#xff0c…

论坛管理系统|基于Spring Boot+ Mysql+Java+B/S架构的论坛管理系统设计与实现(可运行源码+数据库+设计文档+部署说明+视频演示)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 目录 前台功能效果图 管理员功能登录前台功能效果图 用户功能模块 系统功能设计 数据库E-R图设计 l…