随笔分类 -  Python

上一页 1 ··· 4 5 6 7 8
摘要:#多分支:被监测的代码块抛出的异常有多种可能性,并且我们需要针对每一种异常类型都定制专门的处理逻辑# try:# print(' >1')# # name# print(' >2')# l=[1,2,3]# # l[100]# print(' >3')# d={}# d['name']# print 阅读全文
posted @ 2018-06-11 17:51 beallaliu 阅读(92) 评论(0) 推荐(0)
摘要:# 面向对象作业 http://www.cnblogs.com/linhaifeng/articles/7341318.html 阅读全文
posted @ 2018-06-02 16:50 beallaliu 阅读(97) 评论(0) 推荐(0)
摘要:1. 在元类中控制,把自定义的类的数据属性都变成大写 2. 在元类中控制,自定义的类无需__init__方法 元类帮其完成创建创建对象,以及初始化操作。 要求实例化时,传参必须为关键字形式,否则出现异常:TypeError: Must be keyword argument key 作为用户自定义类 阅读全文
posted @ 2018-06-02 13:08 beallaliu 阅读(98) 评论(0) 推荐(0)
摘要:#单例模式#实现方式一:# class MySQL:# __instance=None #__instance=obj1## def __init__(self):# self.host='127.0.0.1'# self.port=3306## @classmethod# def singleto 阅读全文
posted @ 2018-06-02 13:03 beallaliu 阅读(107) 评论(0) 推荐(0)
摘要:#知识储备__call__方法 # class Foo: # def __call__(self, *args, **kwargs): # print(self) # print(args) # print(kwargs) # # # obj=Foo()默认定义的类,没有__call__方法时,对象是不能被调用的,即:obj()是不行的,会... 阅读全文
posted @ 2018-06-02 11:06 beallaliu 阅读(109) 评论(0) 推荐(0)
摘要:自定义一个元类Mymeta,让定义类Chinese的时候,触发自定义元类Mymeta的执行。 比如:控制Chinese类的首字母必须大写,或者类必须有注释。 阅读全文
posted @ 2018-06-02 10:14 beallaliu 阅读(139) 评论(0) 推荐(0)
摘要:#储备知识exec#参数1:字符串形式的命令#参数2:全局作用域(字典形式),如果不指定默认就使用globals()#参数3:局部作用域(字典形式),如果不指定默认就使用locals() #一切皆对象,对象可以怎么用?#1、都可以被引用,x=obj#2、都可以当作函数的参数传入#3、都可以当作函数的 阅读全文
posted @ 2018-06-01 22:52 beallaliu 阅读(167) 评论(0) 推荐(0)
摘要:在对象删除时触发__del__(self),然后再删除对象自己。 如果对象没有删除,程序结束时,会自动删除对象。 阅读全文
posted @ 2018-06-01 09:00 beallaliu 阅读(1881) 评论(0) 推荐(0)
摘要:打印对象时会触发类的__str__(self)方法。 如果没有定义这个内置的方法,打印对象时,会输出对象的内存地址。 类中定义了这个方法,当打印对象时,会执行__str__这个方法。这个方法必须有字符串的返回值。 阅读全文
posted @ 2018-05-31 22:26 beallaliu 阅读(223) 评论(0) 推荐(0)
摘要:使用字典的方式来操作类和对象 阅读全文
posted @ 2018-05-31 22:12 beallaliu 阅读(1321) 评论(0) 推荐(0)
摘要:'''在类内部定义的函数,分为两大类: 一:绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 1. 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的 2. 绑定到类的方法:在类内定义的被装饰器@classmethod修饰的方法 二:非绑定方法:没有自动传值这么一说 阅读全文
posted @ 2018-05-30 23:29 beallaliu 阅读(215) 评论(0) 推荐(0)
摘要:在类的方法上加上一行@property 装饰器,会使得用户调用该函数属性时,就像调用数据属性一样,不需要加上() 比如想获取一些名词,再加上括号,容易使调用者忘记。动词才加()调用方法. 如下示例: '''BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果我们将其做成一个属性 阅读全文
posted @ 2018-05-30 23:08 beallaliu 阅读(175) 评论(0) 推荐(0)
摘要:一:封装数据属性:明确的区分内外,控制外部对隐藏的属性的操作行为 如: 如果直接对name进行操作,控制不了输入的合法性。可对其进行隐藏,然后开放接口,在接口内部进行校验。 二、 封装方法:隔离复杂度 阅读全文
posted @ 2018-05-30 22:22 beallaliu 阅读(144) 评论(0) 推荐(0)
摘要:1. 封装其实就是在类定义的时候,对以__开头(不包括__xxx__是内置方法)的属性进行变形,并且只变形一次,只是类定义时。 2. 变形后,类外部无法直接使用obj_name.__attribute_name。但python无法做到真正的隐藏,外部依然可以使用变形后的属性进行调用。如:对象._类名 阅读全文
posted @ 2018-05-30 22:01 beallaliu 阅读(144) 评论(0) 推荐(0)
摘要:#多态:同一类事物的多种形态import abcclass Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): pass class People(Animal): #动物的形态之一:人 def t 阅读全文
posted @ 2018-05-30 20:46 beallaliu 阅读(160) 评论(0) 推荐(0)
摘要:抽象类的作用: 规范化子类,降低使用者的难度。 抽象类是父类,该类不实现自己的方法,子类必须实现抽象类所有的方法。 抽象类只能被继承,不能被实例化。 python自己没有接口,必须使用第三方插件,抽象类abc 抽象类里定义了一个属性,这个抽象类其实跟类是一样的。对象属性的查找方法跟类一样。先从对象本 阅读全文
posted @ 2018-05-30 17:47 beallaliu 阅读(133) 评论(0) 推荐(0)
摘要:对象的属性是另一个对象 老师有课程,老师类和课程类组合在一起。 阅读全文
posted @ 2018-05-29 23:03 beallaliu 阅读(172) 评论(0) 推荐(0)
摘要:继承是类与类之间的关系, 什么是什么 总结对象之间的相似点成类 总结类之间的相似点成父类 类从(子)下到(父)上,是抽象。类从上到下,是继承,类到对象实例化。 属性查找: 先从对象自己这里查找,没有再去类里去找,类再没有,去父类找。 派生: 子类可以添加自己新属性或者在自己这里重新定义这些属性(不会 阅读全文
posted @ 2018-05-29 18:18 beallaliu 阅读(332) 评论(0) 推荐(0)
摘要:一、面向过程: 核心是过程二字,过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式 优点: 复杂的问题流程化,进而简单化 缺点:扩展性差 适用场景:需求固定的情况 1 import json 2 import re 3 def interactive(): 4 name=input('>>: 阅读全文
posted @ 2018-05-28 23:39 beallaliu 阅读(193) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8