- 博客(6)
- 收藏
- 关注
原创 python的设计原则及其24种设计模式
为了整洁而又时尚的代码,我们需要了解一些简单及基础的设计原则和设计模式,下面就简单给大家说一下python中的设计模式:七大原则,24种设计模式七大设计原则:1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责.2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.(子类可替换父类)3、依赖倒转...
2018-12-18 22:33:40
278
原创 可迭代对象__迭代器__生成器
可迭代对象1.迭代的概念使用for循环遍历取值的过程叫做迭代,比如:使用for循环遍历列表获取值的过程for value in [2, 3, 4]: print(value)2.可迭代对象使用for循环遍历取值的对象叫做可迭代对象, 比如:列表、元组、字典、集合、range、字符串而这个数据类型里的东西可以使用for被一个一个的取出来,那我们就必须满足for的要求。这个要求就...
2018-11-20 19:43:42
147
原创 类方法和静态方法的区别
类方法、静态方法类方法第一个形参是类对象的方法需要用装饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数。class Dog(object): __type = "狗" # 类方法,用classmethod来进行修饰 @classmethod def get_type(cls): ...
2018-11-11 22:22:59
9029
1
转载 Python中新式类与经典类的区别
从Python2.2开始,Python 引入了 new style class(新式类)新式类跟经典类的差别主要是以下几点:1.新式类对象可以直接通过__class__属性获取自身类型:type# -*- coding:utf-8 -*- class E: #经典类 pass class E1(object): #新式类 pass e =...
2018-11-11 22:07:17
150
原创 python中__init__方法和__new__方法的关系
Python中__init__和__new__的详解使用Python写过面向对象的代码的同学,可能对 init 方法已经非常熟悉了,init 方法通常用在初始化一个类实例的时候。例如:class Person(object):“”“Silly Person”""def init(self, name, age): self.name = name
2018-11-07 11:56:32
336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人