【李刚-21天通关Python-23】之 定义类

一、类和对象

  • 两个重要概念:类(class)和对象(object,也被称为实例,instance)
  • 类是某一批对象的抽象,可以将类理解成某种概念
  • 对象才是具体存在的东西
  • 语法:
'''
class 类名:执行语句 ……零个到多个类变量 ……零个到多个方法 ……
'''
  • 语法说明:
  • 类体中的执行语句,会在定义类时自动执行
  • 如果类体中没有任何代码,使用pass语句作为占位符

二、Python是动态语言

  • Python类的类变量可以动态增加或删除:程序在类体中为新变量赋值就是增加类变量
  • 程序也可在任何地方为已有的类增加变量
  • 也可通过del语句删除已有类的类变量
class User:print("User类")class Item:print("Item类")# 类变量itemtype = '电子产品'itemcolor = '未知'class Book:print("Book类")booktype = 'ITbook'# 定义方法# 第一个参数推荐使用self,这样有更好的可读性def desc (self):self.name = "疯狂Python讲义"self.price = 118print('图书是%s,价格是%d' % (self.name, self.price))
  • Python对象的实例变量可以动态增加或删除:程序对新实例变量赋值就是增加实例变量
  • 程序也可在任何地方为已有的对象增加实例变量
  • 也可通过del语句删除已有对象的实例变量

三、实例方法

  • 函数中定义的方法,默认为实例方法
  • 实例方法的第一个参数会被自动绑定到方法的调用者(该类的实例)——因此这些实例方法至少应该定义一个参数,该参数通常会被命名为self

【李刚-21天通关Python-23】之 定义类相关推荐

  1. 【李刚-21天通关Python】第一章:Python入门与字符串

    [李刚-21天通关Python]第一章:Python入门与字符串 第一章:Python入门与字符串 数据类型 字符串 运算符 实操:简易计算器 & 进制转换 章节分篇链接: [李刚-21天通关 ...

  2. 【李刚-21天通关Python】第四章:函数

    [李刚-21天通关Python]第四章:函数 第四章:函数 函数入门与定义函数 多返回值函数与递归函数 关键字参数与参数默认值 参数收集和逆向参数收集 变量作用域 局部函数 实操:定义计算N的阶乘的函 ...

  3. 【李刚-21天通关Python-03】之 运算符

    [李刚-21天通关Python-03]之 运算符 一.赋值运算符 1.赋值运算符是 "=" 2.作用:将等号右边的值"装入"左边的变量中 二.算术运算符 算术运 ...

  4. 【李刚-21天通关Python-27】之 案例实操:函数装饰器应用

    [李刚-21天通关Python-27]之 案例实操:函数装饰器应用 一.函数装饰器的广泛应用 @staticmethod 和 @classmethod 的本质就是函数装饰器 staticmethod ...

  5. 视频教程-21天通关Python(课+书,含邮寄)-Python

    21天通关Python(课+书,含邮寄) 专注提供优质教学内容 CSDN就业班 ¥119.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少 ...

  6. python定义类的程序_python扫码签到程序python中如何定义类

    什么是类? 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 什么是方法? 类中的函数即为方法 如何定义一个类? 定义类,语法格式如下: < ...

  7. Php扫码签到功能怎么实现,python扫码签到程序python中如何定义类

    什么是类? 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 什么是方法? 类中的函数即为方法 如何定义一个类? 定义类,语法格式如下: < ...

  8. python中定义类的关键字,在Python中,定义类的关键字是

    在Python中,定义类的关键字是 答:class; 劳动生产率分为:实物劳动生产率.工时劳动生产率.货币劳动生产率. 答:正确 总的来说,全球通用卡交易金额.交易笔数在近十年来,低于全球经济的增速 ...

  9. 【python】python中的定义类属性和对像属性

    python中变量是没有类型的可以绑定任意类型,但是在语法上不能声明变量. 那我们怎麽来声名一个变量呢? f=None 这样我们给着个变量绑定了以各None类型,我们随时可用重新绑定其它类型.这样我们 ...

最新文章

  1. oracle管道化表函数
  2. 计网 - HTTP 协议_强制缓存和协商缓存的区别
  3. linux内核及其模块的查询,加载,卸载 lsusb等
  4. 判断文件是否被占用的两种方法
  5. 确认了!西湖大学将开始招收本科生:首批五个专业
  6. 复习一下日志等级类型
  7. 好久没发胡说八道的贴了,今天发一贴
  8. 开发人员应该用好的一些网站
  9. 计算机网络之应用层:3、文件传输协议FTP、简单文件传输协议TFTP
  10. BZOJ1880:[SDOI2009]Elaxia的路线(最短路,拓扑排序)
  11. 【Python】实现文章字符频次排序(文件IO、列表排序、字典操作和字符串join方法)
  12. frida需要Java基础吗_Android Hook工具之Frida 基础使用
  13. ORACLE中Like与Instr模糊查询性能大比拼
  14. 深度学习大厂前端项目开发全流程全流程
  15. integer超出范围_BigInteger:可以让超过Integer范围内的数据进行运算
  16. 基于C#和SQL SERVER的汉字词典的设计与实现
  17. 张小龙《微信背后的产品观》之PPT完整文字版
  18. C#大作业-通讯录管理系统
  19. CUBA - 一个卓越的 Java 快速开发框架
  20. 2022年天猫、淘宝春节打烊还能继续下单吗?发货时间需要多久?

热门文章

  1. InfluxDB学习整理
  2. 京东2018校园招聘面试题学习
  3. STM32F0xx_TIM输入捕获(计算频率)配置详细过程
  4. POJ 3585 Accumulation Degree 树形dp
  5. 苹果cms简介和优点及最新更新地址
  6. Office2016激活报错:0xC004F017 | 终极解决方案
  7. Linux Miscellaneous Device
  8. 关于Android Pie(Android 9.0)
  9. oracle中skimmer的意思,skimmer是什么意思_skimmer怎么读_skimmer翻译_用法_发音_词组_同反义词_撇取者-新东方在线英语词典...
  10. 18-Jenkisn-Pipelin-声明式流水线语法-triggers/stage/tool