小菜鸟的代码世界 2020-04-29
为了代码的编写方便简洁,引入了类的定义;
一般,使用 class 语句来创建一个新类,class之后为类的名称(通常首字母大写)并以冒号结尾,例如:
class Ticket(): def __init__(self,checi,fstation,tstation,fdate,ftime,ttime): self.checi=checi self.fstation=fstation self.tstation=tstation self.fdate=fdate self.ftime=ftime self.ttime=ttime def printinfo(self): print("车次:",self.checi) print("出发站:", self.fstation) print("到达站:", self.tstation) print("出发时间:", self.fdate)
#类中可以定义所使用的方法,类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self;
#init()方法是一种特殊的方法,被称为类的初始化方法,当创建这个类的实例时就会调用该方法;
#self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数;
接下来是类的对象的创建:
#创建a1对象 a1=Ticket("G11","xian","beijing",‘2019-01-20‘,‘13:00‘,‘18:00‘) #创建a2对象 a2=Ticket("T11","xian","beijing",‘2019-01-21‘,‘13:00‘,‘19:00‘)
最后是对象属性的访问:
>>> a1.printinfo() 车次: G11 出发站: xian 到达站: beijing 出发时间: 2019-01-20 >>> a2.printinfo() 车次: T11 出发站: xian 到达站: beijing 出发时间: 2019-01-21 >>>
class Singleton: def __new__: # 关键在于这,每一次实例化的时候,我们都只会返回这同一个instance对象 if not hasattr: cls.instance =