PYTHON基础——类和对象的代码格式

定义一个类:
在新版python中,定义类需要这样做:

class Reverse(object):

这个类的名称是Reverse,后面的都是标准格式,照着输入即可。注意,一般类的名称的第一个字母要大写。
然后我们可以在这行代码下定义类的属性,方法。类的方法定义格式如下:

    def re(self, chars):if chars is None:return Falseelse:size = len(chars)for i in range(size // 2):chars[i], chars[size - i - 1] = chars[size - i - 1], chars[i]return chars

这里我们给Reverse类定义了一个反转字符串的方法。格式为:def 方法名称(self, 其他参数),self为自带参数,调用时可以不用输入参数,并且要注意,方法名称的第一个字母一般为小写哦!
有兴趣的读者应该已经发现了,这个方法里用到了python的一个非常优雅的语法,那就是置换两个值:x, y = y, x
这个语法可以直接置换y和x的值,要比c里定义temp置换方便得多。
然后我们来使用一下这个类的方法,代码如下:

class Reverse(object):def re(self, chars):if chars is None:return Falseelse:size = len(chars)for i in range(size // 2):chars[i], chars[size - i - 1] = chars[size - i - 1], chars[i]return chars
c=[1,2,3,4,5]
x = Reverse()
print(x.re(c))

我们定义了x,用x = Reverse()创建了一个对象,然后将c里的内容逆转。输出结果如下:

2021-08-04 PYTHON基础——类和对象的代码格式相关推荐

  1. Python基础(类与对象)

    Python基础(类与对象) 一.编程的两大思想 面向过程和面向对象 面向过程 面向对象 区别 事物比较简单,可以用线性的思维去解决 事物比较复杂,使用简单的线性思维无法解决 共同点:面向对象和面向过 ...

  2. Python基础——类与对象

    Python基础--类与对象 Python基础--类与对象 类与对象 数据类型 对象 类的创建 创建语法 类的创建 对象的创建 对象调用类中的内容 类属性,类方法,静态方法 类属性 访问类属性 类方法 ...

  3. 求python一个类与对象的代码_Python基础系列(五)类和对象,让你更懂你的python代码...

    首先,非常感谢各位打开本博文,本博文是Python入门基础系列文章之一,Python目前是非常火的编程工具,其实作为编程不在只是程序员的专利,每一个人在日常的工作中.学习中都会或多或少的要用到一些工具 ...

  4. python基础------类与对象之间的关系,封装、继承、多态

    类与对象.封装.继承 练习1 # 1.写一个员工类BwEmployee class BwEmployee(object): # (2)添加构造方法,包含5个形参,保存外部传入值,分别给以下实例属性赋值 ...

  5. ios c语言调用oc方法,ios开发之OC基础-类和对象(示例代码)

    本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...

  6. python基础类型,Python基础-类

    Python基础-类 @(Python)[python, python基础] 写在前面 如非特别说明,下文均基于Python3 摘要 本文重点讲述如何创建和使用Python类,绑定方法与非绑定方法的区 ...

  7. Python的类和对象的介绍,定义类和对象,定义实例方法和属性以及Python中的魔法方法

    Day09新手小白学python 第九节 Python的类和对象的介绍,定义类和对象,定义实例方法和属性以及Python中的魔法方法 目录 Day09新手小白学python 前言 一.面向对象介绍 二 ...

  8. ios开发之OC基础-类和对象

    ios开发之OC基础-类和对象 本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录 ...

  9. String类的对象的方法 格式小结 java 1202

    String类的对象的方法 格式小结 java 1202 定义一个字符串 两种方法可以定义字符串 String 字符串对象 = "内容" String 字符串对象 = new St ...

  10. Python的零基础超详细讲解(第十三天)-Python的类与对象

    基础篇往期文章如下: Python的零基础超详细讲解(第一天)-Python简介以及下载 Python的零基础超详细讲解(第二天)-Python的基础语法1 Python的零基础超详细讲解(第三天)- ...

最新文章

  1. tf.placeholder函数说明
  2. C语言的设计模式-接口隔离
  3. [转载]关于Java reference的一篇博文
  4. 下载免费电子书:A Byte of Vim [转]
  5. Bochs调试及相关仿真工具的使用方法
  6. 基于双向链表的增删改查和排序(C++实现)
  7. cocos2d-x游戏开发(六)自动释放池
  8. python单例模式解析_Python下简易的单例模式详解
  9. tcp_tw_reuse、tcp_tw_recycle 使用场景及注意事项
  10. html打开网页过场动画_轻松教你学会网页设计
  11. iOS无限轮播图片的两种方式
  12. ZOJ Monthly, March 2018
  13. springboot情操陶冶-web配置(六)
  14. 会员无损音乐各种格式转换成mp3等格式
  15. Matlab绘制散点密度图
  16. 目前见过最好的豆瓣电台第三方程序
  17. gcc -fomit-frame-pointer选项,-fno-dwarf2-cfi-asm 选项
  18. 以码为梦,心向远方,路在脚下|211应届计算机毕业生的迷茫
  19. IT的道德和伦理-个人隐私
  20. OpenCV4学习记录(一)解决第一步OpenCV4.5.1+VS2019+CMake

热门文章

  1. maven仓库--私服(Nexus的配置使用)
  2. spark通过合理设置spark.default.parallelism参数提高执行效率
  3. 非template/render模式下使用iview组件时标签需要转化
  4. 这是一篇优雅的Springboot2.0使用手册 1
  5. Linux之 find之 ctime,atime,mtime
  6. vue.js原生组件化开发(一)——组件开发基础
  7. webrtc研究资源摘录
  8. 2010十一月份日用百货热销品货源推荐
  9. redis源码编译和调试
  10. jsp 四大作用于和九大内置对象