当前位置: 首页 > news >正文

Python面向对象之类和对象(Python系列16)

前言:面向对象是什么,为什么要学面向对象?面向对象是一种思想,让我们的程序变得更加的贴切我们的生活,更加的形象,让代码的可读性和扩展性变得更高。

面向对象:可以使用类将变量和函数组成新的数据类型。

1.创建类

class Movie:def __init__(self, name="", actor="", comment=0):self.name = nameself.actor = actorself.comment = commentdef display(self):print("| %s | %s | %s |" % (self.name, self.actor, self.comment))movie = Movie("八角笼中", "王宝强", 125631)
movie.display()
# 代码1-1

2.实例变量

        表达不同对象的不同数据

        如代码1-1所示,self.name, self.actor, self.comment

3.实例方法

        作用:用来操作实例变量

        如代码1-1的方法:display,将实例变量打印出来

4.实例化对象

        如代码1-1:movie = Movie("八角笼中", "王宝强", 125631)

        movie就是一个对象,它是Movie类型的对象,它拥有Movie类型的变量和方法。

5.内存图

 __init__方法又称构造方法,在对象被构造的时候执行,而self则是对象本身,在类被调用的时候,self将在内存中开辟一块空间,这块空间用来存储实例变量。如上图的所示,__init__函数执行时,self就被创建,而一个对象所占的内存空间,跟实例方法无关,只与实例变量的多少挂钩,一个轻量级对象实例变量少,而重量级对象则实例变量非常多。

http://www.lryc.cn/news/259284.html

相关文章:

  • 电商对传统零售业的影响:销售渠道、价格竞争与服务质量挑战
  • DENet:用于可见水印去除的Disentangled Embedding网络笔记
  • C++初阶(十五)Stack和Queue
  • C#面试题
  • python源码,在线读取传奇列表,并解析为需要的JSON格式
  • 二叉排序树的判断(二叉树的顺序存储):2022年408算法题
  • Kubernetes版本升级到v1.18.0方法
  • 了解 git rebase
  • 程序员的养生之道:延寿健康的十大秘诀(下)
  • 【java】保留前N月数据文件,定期删除数据
  • 12.9_黑马数据结构与算法笔记Java
  • K8S学习指南(1)-docker的安装
  • vue3 + mark.js 实现文字标注功能
  • 运筹优化 | 模拟退火求解旅行商问题 | Python实现
  • 1017 A除以B
  • SAP UI5 walkthrough step8 Translatable Texts
  • RocketMQ-源码架构二
  • Unity_ET框架项目-斗地主_启动运行流程
  • 自动化测试框架 —— pytest框架入门篇
  • String类详解
  • Linux高级管理--安装MySQL数据库系统
  • 团建策划信息展示服务预约小程序效果如何
  • 一个Redis实例最多能存放多少keys
  • K8S(四)—pod详解
  • shiro Filter加载和执行 源码解析
  • IDEA上传jar包到Maven
  • JavaScript——基本语法
  • 一款最近很火的开源低代码平台
  • vue之代理配置devServer(vue.config.js)片段
  • CTD测试流程