python
shusheng_itcn
这个作者很懒,什么都没留下…
展开
-
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 · 380 阅读 · 0 评论 -
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 · 183 阅读 · 0 评论 -
类方法和静态方法的区别
类方法、静态方法类方法第一个形参是类对象的方法需要用装饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数。class Dog(object): __type = "狗" # 类方法,用classmethod来进行修饰 @classmethod def get_type(cls): ...原创 2018-11-11 22:22:59 · 9163 阅读 · 1 评论 -
可迭代对象__迭代器__生成器
可迭代对象1.迭代的概念使用for循环遍历取值的过程叫做迭代,比如:使用for循环遍历列表获取值的过程for value in [2, 3, 4]: print(value)2.可迭代对象使用for循环遍历取值的对象叫做可迭代对象, 比如:列表、元组、字典、集合、range、字符串而这个数据类型里的东西可以使用for被一个一个的取出来,那我们就必须满足for的要求。这个要求就...原创 2018-11-20 19:43:42 · 178 阅读 · 0 评论 -
python的设计原则及其24种设计模式
为了整洁而又时尚的代码,我们需要了解一些简单及基础的设计原则和设计模式,下面就简单给大家说一下python中的设计模式:七大原则,24种设计模式七大设计原则:1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责.2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.(子类可替换父类)3、依赖倒转...原创 2018-12-18 22:33:40 · 306 阅读 · 0 评论