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.hqwc.cn/news/536982.html

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

相关文章

软考高级:面向对象分析概念和例题

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

[综述笔记]Graph Neural Networks in Network Neuroscience

论文网址:Graph Neural Networks in Network Neuroscience | IEEE Journals & Magazine | IEEE Xplore 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正&#xf…

java数据结构与算法刷题-----LeetCode90. 子集 II

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 解题思路:时间复杂度O( n 2 ∗ n n^2*n n2∗n),空间复杂度O(n) 7…

[RoarCTF 2019]Easy Java -不会编程的崽

考察一下大家对java-web知识点的掌握 熟悉的登录界面让你想起了某位故人没有,哈哈,但是并非sql注入。一番基础尝试无果后,看看help吧 这个url让你想起某位故人了吗?对文件下载。但是似乎没有响应。改成post请求即可。 我看见pk了&…

STM32第七节:GPIO输入——按键检测(包含带参宏)

目录 前言 STM32第七节:GPIO输入——按键检测(包含带参宏) 带参宏 代码替换展示 定义带参宏 GPIO输入——按键检测 硬件部分 端口输入数据寄存器(GPIOx_IDR) 编写程序 配置以及编写bsp_key文件 main函数编程…

04_拖动文件渲染在页面中

新建一个文件夹,跟之前一样,在 Vscode 终端里输入 yarn create electron-app Drag。 在 index.html 添加以下代码,JS 文件夹和 render.js 都是新创建的: 首先,css 文件一般和 html 结合使用,相当于 html 是…

Linux字符设备驱动开发一

linux字符设备驱动 0 驱动介绍1 字符设备驱动1.1 字符设备相关概念和结构体1.2 实现简单的字符设备模块1.3 创建字符设备1.4 总结 应用程序调用文件系统的API(open、close、read、write) -> 文件系统根据访问的设备类型,调用对应设备的驱动API -> 驱动对硬件进…

用微信小程序开启桶装水订购业务

在当今的数字化时代,微信小程序已经成为一种非常流行的在线购物方式。对于桶装水配送行业,利用微信小程序可以提供更加方便快捷的服务,同时也可以提高门店的管理效率。本文将介绍如何制作一个微信小程序,用于支持桶装水配送门店多…

Flask开发类似jenkins构建自动化测试任务工具

1、自动化 某一天你入职了一家高大上的科技公司,开心的做着软件测试的工作,每天点点点,下班就走,晚上陪女朋友玩王者,生活很惬意。 但是美好时光一般不长,这种生活很快被女主管打破。为了提升公司测试效率…

模拟电子技术实验(三)

单选题 1.本实验的实验目的中,输出电阻测量是第几个目的? A. 1个。 B. 2个。 C. 3个。 D. 4个。 答案:C 评语:10分 单选题 2. 有一定输出功率的放大器的 “功率”下面理解正确的是? A. 能…

车辆路径优化问题(VRP)变体及数学模型

车辆路径优化问题变体及数学模型 一、旅行商问题(Travelling salesman problem,TSP)TSP问题数学模型TSP问题求解 二、车辆路径问题(Vehicle Routing Problem,VRP)三、带容量约束的车辆路径优化问题&#xf…

【Web】浅聊XStream反序列化本源之恶意动态代理注入

目录 简介 原理 复现 具体分析之前 我们反序列化了个什么? XStream反序列化的朴素通识 具体分析 第一步:unmarshal解组 第二步:readClassType获取动态代理类的Class对象 第三步:调用convertAnother对动态代理类进行实例…