1.单例设计模式
(1)__new __为对象分配内存空间,返回空间的地址
重写如下:
class MusicPlayer(object):
def __new__(cls, *args, **kwargs):
# 创建对象时会自动给调用__new__方法
print("创建对象,分配空间")
# 1. 分配空间
instance = super().__new__(cls)
# 2. 返回对象的引用
return instance
def __init__(self):
print("播放器初始化")
music = MusicPlayer()
2.异常
Try:
num = int(input("请输入整数:"))
num2 = 8/num
except:
print("请重新输入")
有不同错误方式时,可以复制错误提示,加到except后面
未知错误可以进行捕获未知错误:Exception as result
异常完整语法:
抛出异常:raise
def input_password():
pwd = input("请输入密码")
if len(pwd) >=8:
return pwd
# 1. 创建异常对象
ex = Exception("密码长度不够")
# 2。 主动抛出异常
raise ex
try:
print(input_password())
except Exception as result:
print(result)
运行结果: