class01.py 代码如下
class Ticket(): #类的名称首字母大写
#在类里定义的变量称为属性,第一个属性必须是self
def __init__(self,checi,fstation,tstation,fdate,ftime,ttime,notes):
self.checi=checi
self.fstation=fstation
self.tstation=tstation
self.fdate=fdate
self.ftime=ftime
self.ttime=ttime
self.notes=notes
#在类里定义的函数称为方法
def ticketinfo(self): #类的方法与普通函数有一个区别,第一个参数必须是self,其余形参可以不定义
print('车次:',self.checi)
print('出发站:',self.fstation)
print('到达站:',self.tstation)
print('出发日期:',self.fdate)
print('出发时间:',self.ftime)
print('到达时间:',self.ttime)
#在类里定义的函数称为方法
def stopinfo(self):
k = ' ' #一个空格,6*k表示6个空格
print('车次 ','出发站 ','到达站 ','出发日期 ','出发时间 ','到达时间 ','备注 ')
print(self.checi,k,self.fstation,self.tstation,2*k,self.fdate,6*k,self.ftime,6*k,self.ttime,6*k,self.notes)
#如果模块是被直接运行的,则代码块被运行;如果模块被import,则代码块不被运行
if __name__ == '__main__':
T=Ticket("D11","广州南站","桂林北站","2020-07-01","08:10","12:30","--") #类的实例,传入实参(即给变量赋值)
T.ticketinfo() #调用类的方法
执行class01.py文件,结果是
class02.py 代码如下
from class01 import Ticket #导入模块class01中的类Ticket
T = Ticket("G123","上海南站","广州南站","--","--","--","天气原因停运") ##类的实例(即给变量赋值)
T.ticketinfo() #调用类的方法
print('**************************************************************')
T.stopinfo() #调用类的方法
执行class02.py文件,结果是