摘要:
Python线程的生命周期(新建、就绪、运行、阻塞和死亡) 当线程被创建并启动后,并不会直接进入执行状态,也不会一直处于执行状态,线程的生命周期中,它会经历新建(new)、就绪(Ready)、运行(Running)、阻塞(Blocked)和死亡(Dead)5 种状态。当线程启动以后,它不可能一直“霸 阅读全文
摘要:
# 1.使用 threading 模块中 Thread 类的构造器创建线程。即直接对类 threading.Thread 进行实例化,并调用实例化对象的 start 方法创建线程。 # 2.继承 threading 模块中的 Thread 类创建线程类。即用 threading.Thread 派生出一个新的子类,将新建类实例化,并调用其 start 方法创建线程。 """ 调用 Thread 类... 阅读全文
摘要:
迭代器实现 生成器 阅读全文
摘要:
# 我们用 hasattr() 函数判断指定属性(或方法)是否存在, # 但到底是属性还是方法,则需要进一步判断它是否可调用。 # 程序可通过判断该属性(或方法)是否包含 __call__ 属性来确定它是否可调用 class User: def __init__(self, name, passwd): self.name = name self.pas... 阅读全文
摘要:
# Python 提供了如下两个函数来检查类型: # issubclass(cls, class_or_tuple):检查 cls 是否为后一个类或元组包含的多个类中任意类的子类. # isinstance(obj, class_or_tuple):检查 obj 是否为后一个类或元组包含的多个类中任意类的对象(实例). # 定义一个字符串 hello = "Hello"; # "Hello"是st 阅读全文
摘要:
# 就像我们生活中会产生垃圾一样,程序在运行过程当中也会产生垃圾 # 程序运行过程中产生的垃圾会影响到程序的运行的运行性能,所以这些垃圾必须被及时清理 # 没用的东西就是垃圾 # 在程序中没有被引用的对象就是垃圾,这种垃圾对象过多以后会影响到程序的运行的性能 # 所以我们必须进行及时的垃圾回收,所谓的垃圾回收就是讲垃圾对象从内存中删除 # 在Python中有自动的垃圾回收机制,它会自动将这些没有被 阅读全文
摘要:
# 特殊方法,也称为魔术方法 # 特殊方法都是使用__开头和结尾的 # 特殊方法一般不需要我们手动调用,需要在一些特殊情况下自动执行 # 定义一个Person类 class Person(object): """人类""" def __init__(self, name , age): self.name = name self.age = age # __str__()这个特殊方法会在尝试将对象 阅读全文