def shifou_space(args):ret = Truefor a in args:if a.isspace():ret = Falsebreakreturn retresult = shifou_space("123 12312")
print("有空格",result) 原文:http://www.cnblogs.com/zgyc/p/6229703.html
继承:类之间的类型和子类型关系代码重用:SchoolMember类被称为 基本类或超类,而Teacher和Student类被称为导出类或者子类#!/usr/bin/python
#Filename:Inherit.pyclass SchoolMember:‘Represents any school member.‘def __init__(self,name,age):self.name = nameself.age = ageprint ‘(Initialized SchoolMember:%s)‘ %self.namedef tell(self):‘Tell my details.‘print ‘Name:"%s" Age:"%s"‘%(self.name,self.age)cla...
面向对象的高级用法1. __str__只要执行打印对象的操作,就会触发该对象类中的__str__方法(也就是对象的绑定方法)它是一种默认的方法,默认的打印输出为<__main__.Foo object at 0x003EE350>,但是如果将该绑定方法在类中重写的话,要求必须有以字符串类型的返回值,返回形式可以自己设定。class Foo:def__init__(self,name,age):self.name = nameself.age = agedef__str__(self):return‘name:%s age:%d‘ % (self.name,self.age...
三者关系(来自https://blog.csdn.net/liangjisheng/article/details/79776008)1)可迭代对象包含迭代器。2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有next方法,其是迭代器。3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和next方法。你也许会问,结论3与结论2是不是有一点矛盾?既然一个对象拥有了next方法就是迭代器,那为什么迭代器必须同时实现两方法呢?
因为结论1,迭代...
面向对象初识类的概念:具有相同属性和技能的一类事物对象的概念:对一个类的具体描述 使用面向对象的好处:1.使得代码之间的角色关系更加明确2.增强了代码的可扩展性3.规范了对象的属性和性能面向对象的特点:结局的不确定性 类的内部各个部分说明和结构:class 类名(首字母大写): #引用静态变量 #1.类名.__dict__[‘静态变量名‘] #可以查看,但是不能删改 #2.类名.静态变量名 #直接就可以访问,可以删改 ...
一、面向对象介绍介绍面向对象之前,先来回顾一下以前学的面向过程的编程思想面向过程编程: 核心是过程二字,过程指的是解决问题的步骤,即先干什么,再干什么后干什么,基于该思想编程就好比是在设计一条流水线,是一种机械化的思维方式 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差现在轮到面向对象的编程思想了! 面向对象编程,核心是对象二字,对象是特征与技能的结合体,基于该思想编写程序(脑子里始...
本篇将详细介绍Python 类的成员、成员修饰符、类的特殊成员。类的成员:类的成员可以分为三大类:字段(变量)、方法、属性。注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份。一、字段字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同:普通字...
class参考文档:http://woodpecker.org.cn/abyteofpython_cn/chinese/ch11.html#s01本文出自 “Linux SA John” 博客,请务必保留此出处http://john88wang.blog.51cto.com/2165294/1623408原文:http://john88wang.blog.51cto.com/2165294/1623408
对象与参数传递python对象在python中,一切都是对象python对象可以分为可变对象和不可变对象 可变对象:list, set, dict 不可变对象:bool, int, float, tuple, str, frozens 参数传递函数传递参数既不是引用传递也不是值传递,采用的是共享传参。函数形参获得实参中各个引用的副本 每次传递参数时,形参和实参都指向同一个对象,对象引用传递。通过对象引用传递,然后根据传递对象是可变对象还是不可变对象得到两种不同的结果 原文...
1from queue import PriorityQueue2import time3import random4import threading5 6 7class CompareAble:8# 定义一个可比较对象 9def__init__(self, priority, job_name):
10 self.priority = priority
11 self.jobname = job_name
1213def__lt__(self, other):
14if self.priority > other.priority:
15return False
16else:
17return True
181920 tasks = [(i, "do task %s" % i) for i in range(10, 100, 5)]
2...
PythonFile对象的属性: 一个文件被打开后,使用对象进行接收,接收的对象即为 File 对象示例:‘‘‘
file.closed
返回true如果文件已被关闭,否则返回false
file.mode
返回被打开文件的访问模式
file.name
返回文件的名称
‘‘‘程序:file = open("test.txt",‘r‘)
# file.name 返回文件的名称print(file.name)
# test.txt# file.closed 如果文件未关闭返回 Falseprint(file.closed)
# False# file.mode 返回被打开文件的访问模...
1、python中初始化实例属性必须在__init__(self,…)方法内(注意:双下划线)初始化实例,第一个参数必须为self。如需动态添加属性,可用 **kwclass Person(object):def __init__(self,name,gender,birth,**kw):self.name = nameself.gender = genderself.birth = birthfor k,v in kw.iteritems() :setattr(self,k,v)
xiaoming = Person(‘Xiao Ming‘, ‘Male‘, ‘1990-1-1‘, job=‘Student‘)
print xiaoming.name
print xiaomin...
Python是一门高级语言,支持面向对象设计,如何设计一个符合Python风格的面向对象的类,是一个比较复杂的问题,本文提供一个参考,表达一种思路,探究一层原理。
目标
期望实现的类具有以下基本行为:__repr__ 为repr()提供支持,返回便于开发者理解的对象字符串表示形式。__str__ 为str()提供支持,返回便于用户理解的对象字符串表示形式。__bytes__ 为bytes()提供支持,返回对象的二进制表示形式。__format__ 为format()和str.fo...
一、系统异常 """
捕获异常
"""def test_div(num1, num2):"""除法:param num1::param num2:"""return num1/num2if__name__ == ‘__main__‘:# except后面无异常类型,则默认捕获Exception,则是捕获所有的异常try:rest1 = test_div(5, 0)print(rest1) # 报错:ZeroDivisionError: division by zeroexcept:print("报错啦") # 输出:报错啦,除数不能为0# 捕获指定异常try:rest1 = test_div(5, 0)print(rest1) # 报错:ZeroDivisi...
一 .python面向对象主动调用其他类成员 (看代码) 主动调用 其他类的成员# 没有继承 的主动调用class Grad(object):bar=555555def__init__(self,num):self.num=numdef aa(self):print("相当的99999999999999999S")
class Son():def aa(self):Grad.aa(self)print("相当的6666666666666666666")b=Son()
b.aa()
# 相当的99999999999999999S
# 相当的6666666666666666666print("*****************************************************...