首页 > 编程语言 >面向对象编程一(类和对象的应用)

面向对象编程一(类和对象的应用)

时间:2023-09-12 21:33:24浏览次数:40  
标签:面向对象编程 对象 self move BMW 应用 print AUDI name

1.类是什么?

类是对具有相同属性的和行为的事物/物体的总称。又来描述同一事物的属性和行为。

2.什么叫对象?

客观存在的事物皆称为对象,具体一点说就是某一类事物的具体体现。

3.类与对象的关系:类是对对象的描述,对象是类的具体体现。

案例一:

# 定义一个Person类:
#  构建属性:姓名/年龄/性别/地址/电话/邮箱
#  构建行为:个人介绍/吃饭/唱歌
#  创建对象并且赋值和调用行为
class Person:
    def __init__(self,name,age,gander,address,number,email,eat,sing):
        self.name=name
        self.age=age
        self.gander=gander
        self.address=address
        self.number=number
        self.email=email
        self.eat=eat
        self.sing=sing
    def behavior(self):
        print(f'我叫{self.name},性别{self.gander},今年{self.age}岁,家住{self.address}我的电话是:{self.number},邮箱是{self.email}')
        print(f'我一顿吃{self.eat}碗饭')
        if self.sing==0:
            print("我会唱歌!")
        else:
            print("我不会唱歌!")
SWK=Person('孙悟空','501','男','花果山,水帘洞','123456789','[email protected]',2,1)
ZBJ=Person('猪八戒','77','男','高老庄','11111111','[email protected]',5,0)
SWK.behavior()
print('#'*80)
ZBJ.behavior()

运行结果:

面向对象编程一(类和对象的应用)_类与对象


案例二:

# 定义一个汽车类:
#  类中定义一个move方法
#  并添加颜色、马力、型号等属性
#  分别创建BMW_X7、AUDI_A8对象,分别打印出属性值、调用move方法
class Car:
    def __init__(self,name,color,horsepower,model):
        self.name=name
        self.color=color
        self.horsepower=horsepower
        self.model=model
    def move(self):
        print(f'{self.name}的颜色是:{self.color}、功率是:{self.horsepower}马力、型号是:{self.model}')

BMW_X7=Car('BMW_X7','红色',1200,'BMW_X7_56789')
AUDI_A8=Car('AUDI_A8','土豪金',13000,'AUDI_A8_456789')
BMW_X7.move()
AUDI_A8.move()

运行结果:

面向对象编程一(类和对象的应用)_赋值_02

标签:面向对象编程,对象,self,move,BMW,应用,print,AUDI,name
From: https://blog.51cto.com/u_15937426/7448663

相关文章

  • 《Flask Web开发:基于Python的Web应用开发实战》高清高质量PDF电子书+源码
    网盘下载:https://pan.quark.cn/s/cc9dc7402cdb......
  • 深入理解 @PostConstruct 注解及其在 Java 开发中的应用
    深入理解@PostConstruct注解及其在Java开发中的应用本文将深入探讨Java中的@PostConstruct注解,介绍其作用、使用方法和常见应用场景。我们将详细解释注解的生命周期和执行顺序,以及如何正确使用@PostConstruct注解来进行初始化操作。通过本文的学习,读者将对@PostConstru......
  • 《Hadoop应用架构》PDF高质量正版电子书
    本书就使用ApacheHadoop端到端数据管理方案提供专业架构指导。其他书籍大多针对Hadoop生态系统中的软件,讲解较为单一的使用方法,而本书偏重实践,在架构的高度详细阐释诸多工具如何相互配合,搭建出打磨之后的完整应用。书中提供了诸多案例,易于理解,配有详细的代码解析,知识点一目了然。......
  • 代码混淆和加固,保障应用程序的安全性
    摘要:本文将详细介绍iOS技术博主在保护应用程序代码安全方面的两种重要方式:代码混淆和代码加固。通过代码混淆和加固,博主可以有效防止他人对应用程序进行逆向工程和篡改,提高应用程序的安全性。引言:作为iOS技术博主,保护自己的代码免受不良行为的侵犯是非常重要的。为了确保代码的安......
  • java中Mysql Insert 的高效应用
    在Java中,使用MySQL进行高效的插入操作可以采取以下几种方法:1.使用批量插入:通过使用批量插入语句,可以一次性插入多条数据,减少与数据库的交互次数,提高插入效率。可以使用JDBC的`addBatch()`方法将多个插入语句添加到批处理中,然后使用`executeBatch()`方法执行批处理。2.使用预编译......
  • USB适配器应用芯片 国产GP232RL软硬件兼容替代FT232RL DPU02直接替代CP2102
    USB适配器,是英文UniversalSerialBus(通用串行总线)的缩写,而其中文简称为“通串线”,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术,移动PC由于没有电池,电源适配器对其尤为重要。今天来讲讲USB适配器的国产适用芯片。一、GP232RL,直接软硬件......
  • day七-Python之路 - 面向对象学习编程进阶
    Python之路,Day7-面向对象编程进阶 本节内容:面向对象高级语法部分经典类vs新式类静态方法、类方法、属性方法类的特殊方法反射异常处理Socket开发基础作业:开发一个支持多用户在线的FTP程序面向对象高级语法部分经典类vs新式类把下面代码用python2......
  • 【玩转鲲鹏 DevKit系列】如何快速迁移无源码应用?
    本文分享自华为云社区《【玩转鲲鹏DevKit系列】如何快速迁移无源码应用?》,作者:华为云社区精选。为了帮助广大用户和开发者快速将无源码应用从x86迁移到鲲鹏,鲲鹏DevKit提供了动态二进制翻译工具ExaGear,它能在运行时将x86二进制指令翻译成鲲鹏二进制指令,使得大部分x86应用无需......
  • 前端歌谣-第八课-关于面向对象
    前言我是歌谣最好的种树是十年前其次是现在今天继续给大家带来的是面向对象的讲解环境配置npminit-yyarnaddvite-D修改page.json配置端口{"name":"demo1","version":"1.0.0","description":"","main":"index.js",......
  • 浅析RTSP/Onvif视频服务器EasyNVR视频融合平台的方案实现及其应用场景
    EasyNVR是基于RTSP/Onvif协议接入的视频平台,具备视频直播监控、录像、检索与回看、存储、国标级联等视频能力,可支持将接入的视频流进行全平台、全终端的分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等。视频融合平台是一种综合性的软硬件解决方案,旨在集成和管理多源视频......