21 Python中的繼承 多執行緒學習

2021-09-22 02:13:43 字數 2717 閱讀 4823

# coding=utf-8

class car(object):

"""一次模擬汽車的簡單嘗試"""

def __init__(self, make, model, year):

self.make = make

self.model = model

self.year = year

self.odometer_reading = 0

def get_descriptive_name(self):

long_name = str(self.year) + '' + self.make + '' + self.model

return long_name.title()

def read_odometer(self):

print ("this car has" + str(self.odometer_reading))

def update_odometer(self, mileage):

if mileage >= self.odometer_reading:

self.odometer_reading = mileage

else:

print ("you can't roll back an odometer!")

def increment_odometer(self, miles):

self.odometer_reading += miles

class electriccar(car):

"""電動車的獨特之處"""

def __init__(self, make, model, year):

super(electriccar, self).__init__(make, model, year)

my_car = electriccar("tesla", "model s", 2016)

print my_car.get_descriptive_name()

建立100個執行緒

# coding=utf-8

import threading

class mythread(threading.thread):

def __init__(self, name=none):

threading.thread.__init__(self)

# super(mythread, self).__init__()

self.name = name

def run(self):

print self.name

def test():

for i in range(0, 100):

t = mythread("thread_" + str(i))

t.start()

if __name__ == '__main__':

test()

繼承方式的第一種

def __init__(self, name=none):

threading.thread.__init__(self)

self.name = name

繼承方式的第二種,通過super關鍵字

"""target是thread物件中run呼叫的物件

args 是目標呼叫的引數元組

(21)python元組的使用

元組 tuple 列表屬於可變序列,可以任意修改列表中的元素。元組屬於不可變序列,不能修改元組中的元素。因此,元組沒有增加元素 修改元素 刪除元素相關的方法。因此,我們只需要學習元組的建立和刪除,元組中元素的訪問和計數即可。元組支援如下操作 1.索引訪問 2.切片操作 3.連線操作 4.成員關係操作...

python中的類的繼承實現多執行緒

描述 如果你打算編寫多程序的服務程式,unix linux無疑是正確的選擇。由於windows 沒有fork呼叫,難道在windows上無法用python編寫多程序的程式?由於python是跨平台的,自然也應該提供乙個跨平台的多程序支援。multiprocessing 模組就是跨平台版本的多程序模組...

python中多執行緒 Python之多執行緒

python之多執行緒 一 概念 1 多工可以由多程序完成,也可以由乙個程序內的多執行緒完成。程序是由若干的執行緒組成,乙個程序至少有乙個程序。執行緒是作業系統直接支援的執行單元,天賜高階預壓通常都是內建多執行緒的支援,python的執行緒是真正的posix thread而不是模擬出來的執行緒。2 ...