概念 特性
概念 |
类 |
对象 |
> |
类具有相同属性和行为事物的总称(类也是对象的一种) |
对象是类的具体实例 |
- 实例方法:对象拥有的方法,把函数(self)封装到类里面
- 实例属性:对象拥有的属性,把局部变量封装到类里面
class pepple():
def nan(self):
pass
def nv(self):
pass
a=class()
与实例有关的方法和属性
- 类方法: 类拥有的方法 (@classmethod cls)
- 类属性: 类拥有的属性
class people():
count=0
a= people()
print(a.count)
类也是一个特殊对象,给类定义的属性,和方法
- 私有实例属性:私有,顾名思义,保护对象的属性,在普通实例属性前加上_ _
- 私有实例方法:私有,顾名思义,保护对象的方法,在普通实例属性前加上_ _
(私有的属性和方法可以通过公有的实例方法来调用)
class people():
def __init__(self,name):
self.__name=name 私有
def getName(self): 公有
return self.name
a=people()
print(a.__name)
私有的可以用公有的来进行调用
- 静态方法 @staticmethod
(通过类和属性都可以调用,当方法与类、实例都无关,就要使用静态方法)
魔法方法
-
1. _ new _() 创建实例
-
2. _ init _() 初始化实例
-
3. _ str _() 打印实例
-
4. _ del _() 删除实例
单例模式
- 确保某个类只有一个实例,而且自行实例化冰箱整个系统提供这个实例,这个类就称为单例类
class Dog(objict):
__instance = None
def __new__(cls):
if cls.__instance == None:
cls.instance = object.__new__(cls)
return cls.__instance
else:
return cls.__instance
def __init__(self,name):
self.name = name
a=Dog("xxx")
b=Dog("yyy")
网友评论