摘要: 异常处理 #try else 会一起执行 #finally无论如何,最后都会执行 def main(): try: res = 10/2 print("开始执行计算:",res) except ZeroDivisionError as z: print("代码执行有误:",z) # except T 阅读全文
posted @ 2021-08-20 22:46 zwx901323 阅读(46) 评论(0) 推荐(0)
摘要: 1.变量作用域 全局变量和局部变量 #变量是有作用域的,分为全局变量和局部变量 num = 100 #这是全局变量 def change(): """ 查看变量作用域 """ num = 30 #这是局部变量 print("change函数内部的,局部变量:",num) change() print 阅读全文
posted @ 2021-08-20 16:20 zwx901323 阅读(56) 评论(0) 推荐(0)
摘要: 调用拦截功能 class Message: def send(self,info): print("消息发送:",info) class Me: def __getattribute__(self, item): print("attribute:", item) #执行拦截的操作 return o 阅读全文
posted @ 2021-08-20 11:13 zwx901323 阅读(71) 评论(0) 推荐(0)
摘要: Pyhon不支持多态并且也用不到多态,多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚“鸭子类型”。 python作为一个动态语言,没有强类型的检查,而是以鸭子类型的方式提现,在执行的时候python不严格要求你必须是继承指定的父类而来,只要在调用的时候你有相应的方法和属性就可 阅读全文
posted @ 2021-08-20 09:35 zwx901323 阅读(47) 评论(0) 推荐(0)
摘要: 面向对象中的继承和现实生活中的继承相同,即:子可以继承父的内容。 例如: 猫可以:喵喵叫、吃、喝、拉、撒 狗可以:汪汪叫、吃、喝、拉、撒 如果我们要分别为猫和狗创建一个类,那么就需要为 猫 和 狗 实现他们所有的功能,如下所示: 伪代码 class 猫: def 喵喵叫(self): print ' 阅读全文
posted @ 2021-08-20 09:34 zwx901323 阅读(85) 评论(0) 推荐(0)
摘要: 一、封装 封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。 所以,在使用面向对象的封装特性时,需要: 将内容封装到某处 从某处调用被封装的内容 第一步:将内容封装到某处 self 是一个形式参数: 当执行 obj1 = Foo('wupeiqi', 18 ) 时,self 等 阅读全文
posted @ 2021-08-20 09:30 zwx901323 阅读(48) 评论(0) 推荐(0)