1.常用的形式 s ="{0} {0} qqq {0} xxx {1}".format('dog','cat')print(s) 结果:dog dog qqq dog xxx cat 2.进阶形式 class Date: def __init__(self,year,month,day): self.year = year self.month = month self.day = day d1 = Date(2018,3,9)s = "{0} - {0} - {0}&quo…
在上一篇文章中,我们介绍了 Python 的类和继承,现在我们介绍 Python 的内部方法.操作符重载和对象生命周期. 查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/10016359.html 内部方法和操作符重载内部的方法Python 里有一些特殊的方法,也就是以双下划线开头并且以双下划线结尾的.它们可以是变量如 __doc__,也可以是方法如 __init__.它们常见用途是操作符重载.这意味着可以自定义类的操作符,允许在这些类上使用加减乘除等运…
列表[‘hello’ , ‘python’ ,’!’ ] 用多种方法拼接,并输出’hello python !’ 使用字符串链接的四种方法都可以创建 字符串拼接一共有四种方法,也可以应用到列表的拼接中 a = [‘hello’,‘python’,’!’] 第一种是用类似字符串相加的方法 #a[0] + ’ ’ + a[1] + ’ ’ + a[2] 第二种是用%s 连接起来 #’%s %s %s’%(a[0],a[1],a[2]) 第三种是用 join 连接起来 ‘’'这里先普及join()在p…
主要讲类的内部方法 __setattr__  __getattr_  __delattr__  hasattr  __getattribute__  __getitem__(),__setitem__(), __delitem__() 主程序如下: class Foo: def _inif(self,pname): self.pname = pname def func(): print('i'm func') def __getattr__(self, item): print('提示:属性[…
python类及其方法 一.介绍 在 Python 中,面向对象编程主要有两个主题,就是类和类实例类与实例:类与实例相互关联着:类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象的具体信息. 类有这样一些的优点: 1.类对象是多态的:也就是多种形态,这意味着我们可以对不同的类对象使用同样的操作方法,而不需要额外写代码. 2.类的封装:封装之后,可以直接调用类的对象,来操作内部的一些类方法,不需要让使用者看到代码工作的细节. 3.类的继承:类可以从其它类或者元类中继承它们的…
第8.8节 Python使用__new__方法和构造方法__init__完成类实例化的过程详解 前面章节介绍了Python类中的__new__方法和构造方法__init__,并通过实例分析了二者之间关系,本节系统化的总结一下Python中类实例化过程.具体步骤如下: 一. 开发者通过对象构造器表达式"实例对象=类(参数列表)"启动创建新的实例的任务: 二. Python查找类的__new__方法 Python首先在准备实例化的类中找new__方法,如果对应类没有__new__方法则从直…
描述 Python 列表 insert() 方法将指定对象插入到列表中的指定位置. 语法 insert() 方法语法: L.insert(index,obj) 参数 index -- 对象obj需要插入的索引值. obj -- 要插入列表中的对象. 返回值 该方法没有返回值,但会在列表指定位置插入指定对象. 实例 以下实例展示了 insert() 方法的使用方法: #!/usr/bin/python3 L1 = ['Google', 'Runoob', 'Taobao'] L1.insert(1…
目录 一.绑定方法与非绑定方法 1.绑定方法 2.非绑定方法 二.property 1.什么是property? 2.为什么要用property? 3.如何使用property? 三.isinstance和issubclass 1.isinstance 2.issubclass 四.反射 1.什么是反射 2.反射的使用 五.魔法方法 一.绑定方法与非绑定方法 1.绑定方法 绑定方法就是用classmethod装饰的类内部方法. classmethod是什么? classmethod是一个装饰器,…
刚开始学习Python,看了一天的字符串内部方法,现在来总结一下. capitalize(self) 将一句话的首字母变大写,其他字母都变小 name = "love PyThon" # capitalize(self) result1 = name.capitalize() #将一句话的首字母变大写,其他字母都变小 print('result1:%s'%result1) 打印结果: result1:Love python casefold(self) 官方解释比较霸道,确实是比较霸道…
最近在学习python,纯粹是自己的兴趣爱好,然而并没有系统地看python编程书籍,觉得上面描述过于繁琐,在网站找了一些学习的网站,发现廖雪峰老师的网站上面的学习资源很不错,而且言简意赅,提取了一些python中的重要的语法和案例.重要的是可以在线测试python的运行代码,缺点就是没有系统的看python的书籍,不能及时的将知识的碎片化联系在一起,这也是看书与不看书的区别.尤其是在python类与实例的方法的调用中觉得云里雾里,思考之后将自己的想法记录下,一来加深自己理解,巩固自己记忆,而来…