liugan 2020-02-25
‘‘‘‘‘‘‘‘‘类:具有相同特性和行为的对象抽象为类特性——》属性Property行为——》方法class:关键字‘‘‘class Boxes():#类的第一行格式 ‘‘‘立方体类‘‘‘ #文档说明 def __init__(self,lengthx,widthx,heightx):#传递类参数的保留函数__init__ self.length=lengthx #self代表实例对象,在实例调用时传递实例对象 self.width=widthx self.height=heightx def s(self): return self.length*self.width*2+self.height*self.length*2+self.height*self.width*2 def v(self): return self.width*self.height*self.lengthmy_box1=Boxes(5,4,3) #实例化print(my_box1.length)print(my_box1.s())print(my_box1.v())‘‘‘__init__方法1.带有两个下划线开头的方法:声明该方法或属性为私有, 不能在类外部被使用或直接访问。2.init方法支持带参数的类的初始化,也可为声明该类的属性3.init方法的第一个参数必须是self,后续参数则可以自定义。4.self参数:在类中,需要访问当前的实例中的属性和方法的5.关于保留函数__init__,不能用其他函数代替该函数的作用。6.方法的重要性:所有的类都需要实例化,必须在类中声明__init__函数,不然类的实例无法使用‘‘‘‘‘‘实例:把类通过一个等号=赋值给一个变量的过程,这个过程叫实例化,这个变量就是实例,实例的核心是由属性和方法组成的多实例:把一个类给多个实例对象赋值,就是多实例实例的属性和方法通过.点号来调用‘‘‘my_box2=Boxes(10,20,30)print(my_box2.v())m=my_box2.v()print(m)
‘‘‘属性值初始化:1.在__init__里直接初始化值2.通过变量参数赋值‘‘‘class Box1(): def __init__(self,length1,height1,width1): self.length=length1 self.height=height1 self.width=width1box1=Box1(10,20,30)class Box2(): def __init__(self): self.length=10 self.height=20 self.width=30box2=Box2()
class Singleton: def __new__: # 关键在于这,每一次实例化的时候,我们都只会返回这同一个instance对象 if not hasattr: cls.instance =