python初學者請教
用面向物件解決一個問題流程
比如:
某人想去高鐵站坐高鐵從北京到上海去
高鐵有不同班次、時間段
出發地點 (家、公司中的一個)
上海下飛機到目的地城隍廟
這樣的面向物件流程該怎么實作呢
uj5u.com熱心網友回復:
大致參考代碼
# -*- encoding:utf8 -*-
class Place(object):
def __init__(self, name, address):
self.name = name
self.address = address
def __repr__(self):
return u'%s(%s)'%(self.name, self.address)
class TripMode(object):
def __init__(self):
self.name = ''
self.schedule = ''
self.time = ''
self.start = ''
self.end = ''
def __repr__(self):
return u'%s%s(時間%s,從%s出發到%s)'%(self.name,self.schedule, self.time, self.start, self.end)
class Train(TripMode):
def __init__(self, name, schedule, time, start, end):
self.name = name
self.schedule = schedule
self.time = time
self.start = start
self.end = end
class People(object):
def __init__(self, name):
self.name = name
def go(self, from_place, to_place, by):
print('%s,從:%s出發,乘坐:%s,最終目的地:%s'%(self.name, from_place, by, to_place))
people = People(u'小明')
from_place = Place(u'家', u'北京市某某路100號')
to_place = Place(u'城隍廟', u'上海市黃浦區豫園老街279號')
trip_mode = Train(u'高鐵', u'G9999', u'9:15', u'北京站', u'上海虹橋站')
people.go(from_place, to_place, trip_mode)
people.name = u'大明'
from_place.name = u'公司'
from_place.address = u'北京市某某路200號'
trip_mode.schedule = u'G8888'
trip_mode.time = u'9:20'
trip_mode.start = u'北京西站'
trip_mode.end = u'上海火車站'
people.go(from_place, to_place, trip_mode)
小明,從:家(北京市某某路100號)出發,乘坐:高鐵G9999(時間9:15,從北京站出發到上海虹橋站),最終目的地:城隍廟(上海市黃浦區豫園老街279號)
大明,從:公司(北京市某某路200號)出發,乘坐:高鐵G8888(時間9:20,從北京西站出發到上海火車站),最終目的地:城隍廟(上海市黃浦區豫園老街279號)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/71964.html
