摘要:
所谓单例,就是让类创建对象的时候,在系统中只有唯一的一个实例。 (1)定义一个类属性,初始值是None,用于记录单例的引用。 (2)重写__new__方法。 (3)如果类属性是None,调用父类方法分配空间,并在属性中记录结果。 (4)返回属性中记录的对象引用。 class MusicPlayer( 阅读全文
posted @ 2020-01-03 15:07
西西嘛呦
阅读(168)
评论(0)
推荐(0)
摘要:
使用类名()创建对象时,python解释器会调用__new__方法来为对象分配空间。__new__是一个由object基类提供的内置静态方法,主要作用有两个: (1)在内存中为对象分配空间 (2)返回对象的引用 python的解释器在获得对象的引用之后,将引用作为第一个参数,传递给__intit__ 阅读全文
posted @ 2020-01-03 14:52
西西嘛呦
阅读(390)
评论(0)
推荐(0)
摘要:
python中一切皆对象: class A:是一个类对象 a = A():是一个实例对象 在程序运行时,类同样会被加载到内存。 在python中,类是一个特殊的对象--类对象。 在程序运行时,类对象在内存中只有一份,使用一个类可以创建出多个对象实例。 除了封装实例的属性和方法外,类对象还可以有自己的 阅读全文
posted @ 2020-01-03 14:26
西西嘛呦
阅读(560)
评论(0)
推荐(0)
摘要:
直接看代码: class Dog: def __init__(self,name): self.name = name def play(self): print("%s在汪汪汪" % self.name) class SonDog(Dog): def play(self): print("%s不仅 阅读全文
posted @ 2020-01-03 13:42
西西嘛呦
阅读(494)
评论(0)
推荐(0)
摘要:
python与Java不同,是支持多继承的。这里的多继承指的的是多重继承,即一个子类可以同时继承多个父类。而多层继承就是一层一层的继承,比如A继承B,Bj继承C等。直接看代码: 多重继承: class A: def testA(self): print("这是父类A的test方法") class B 阅读全文
posted @ 2020-01-03 11:30
西西嘛呦
阅读(922)
评论(0)
推荐(0)
摘要:
直接看代码: class Person: def __init__(self): self.name = "jack" class Student(Person): def __init__(self): self.school = "一中" stu = Student() print("学生的姓名 阅读全文
posted @ 2020-01-03 00:05
西西嘛呦
阅读(8440)
评论(4)
推荐(3)