Python教程网
--左手Python,右手AI!

Python小知识(四)

本文授权转自微信公众号:简说Python

写在前面

写完今天这一篇,Python小知识这块就完了,一共四篇,也就是我过了一遍《零压力学Python》后记录下来的一些重要的点,希望对初学者或者复习Python基础的读者有所帮助,再多的话我就不说了,一切都在知识里面,加油。

本系列前三篇

👉Python小知识 | 这些技能你不会?(一)
👉Python小知识 | 这些技能你不会?(二)
👉Python小知识 | 这些技能你不会?(三)

一、面相对象三大特性

(1)封装

封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。

封装在平时用的比较多,在编写一个大项目的时候,我们会自觉地根据功能分类,这里类就是一种封装,再细点,类里的函数也是封装,当我们使用的时候,只用类名,函数名,而不接触具体的类体和函数体,这样的好处是显而易见的,对自己,项目代码更加易读,可维护性更高,同时不怕功能代码被串改,对别人,合作伙伴不需要知道底层实现的,更容易理解代码含义(函数,方法取名时自己就要注意了)。

(2)继承

简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征–封装、继承、多态的其中之一,我们在使用Python编写的每一个类都是在继承,同JAVA语言中,java.lang.Object类是所有类最根本的基类(或者叫父类、超类),如果我们新定义的一个类没有明确地指定继承自哪个基类,那么Python就会默认为它是继承自Object类的。

'''
author : 老表
goal : 继承简单例子
'''

class allStr():
    ''' 父类 '''
    all_words = "欢迎关注简说Python!"
    other_words = "人生苦短,我选Python!"

    def all_print(self):
        ''' 打印其他的话 '''
        print(self.other_words)  # 调用自己的类变量

class myStr(allStr):
    ''' 子类 '''
    def my_print(self):
        ''' 打印我的话 '''
        print(allStr.all_words)  # 调用父类变量

# 初始化类对象
my_str = myStr()
# 调用类方法
my_str.my_print()
# 调用父类的方法
my_str.all_print()
# 企图外部直接修改父类变量
my_str.all_words = "你好,我是老表,欢迎置顶公众号:简说Python!"
# 调用类方法
my_str.my_print()

'''
result : 
    欢迎关注简说Python!
    人生苦短,我选Python!
    欢迎关注简说Python!
'''

看上面的结果我们可以看出,我们不能直接在外部修改父类变量,在第三篇中有介绍,怎么修改类变量,也就是init方法的使用。

(3)多态

多态是指一个程序中同名的不同方法共存的情况。这些方法同名的原因是它们的终于功能和目的都同样,可是因为在完毕同一功能时,可能遇到不同的详细情况。所以须要定义含不同的详细内容的方法,来代表多种详细实现形式。
多态包括:重载和重写

  • 重载

在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)

  • 重写

在子类中定义某方法与其父类有同样的名称和参数和返回值,我们说该方法被重写 (Overriding)。
两者易混淆,牢记区别:有继承关系的是重写,没有的是重载。


""" author : 老表 goal : 多态实例 """ class AllStr: """ 父类 """ all_words = "你好,简说Python!" my_words = "欢迎关注:简说Python!" def print_str(self): print(self.all_words) class MyStr(AllStr): """ 子类 """ def print_str(self): """ 重写父类的方法 """ print(self.my_words) def print_me(self): """ 属于自己的方法 """ print("人生苦短,快学Python!") def print_me(self, your_words): """ 重载自己类里的方法 """ print(your_words) # 初始化一个对象 my_str = MyStr() # 调用重写父类的方法 my_str.print_str() # 调用自己特有的方法 # my_str.print_me() 重载后,之前的方法不可调用 # 调用子类自己重载的方法 your_words = "我置顶了 简说Python!" my_str.print_me(your_words) ''' result : 欢迎关注:简说Python! 我置顶了 简说Python! '''

需要注意的是,在Python里面重载是不被推崇的,或者说没有,为什么呢?因为对于Python这么优雅的语言来说,重载是没必要的,从重载的定义来看,在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,Python本身就不限制变量的数据类型,这是一点,如果传人变量个数不确定,还可以用*args,传递多个变量,想多少个就多少个,这是其二,最后,如果两个函数的功能确实有很大的不同,那么就没必要硬取两个相同的函数名了,直接取不同的函数名加以区分其实是更好的。

二、生命游戏

介绍

生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死了的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。

基本规律

对于网格中的每个位置,计算有多少个邻接位置中有活细胞,包括对角邻接位置,因此一个方块的周围最多有八个活细胞(数值为1的方块),最少为零,规则就是,如果这个方块周围的活细胞数等于三,就繁殖,也就是值变为1,如果这个方块周围的活细胞数少于两个或者大雨三个,则该方块中细胞死亡,值变为0。

(1)Matrix2D类代码实现

新建一个matrix2d.py文件,把下面代码封装到里面,一个专门用于处理二维数组的类。

"""
二维矩阵类
"""


class Matrix2D:
    """ 通用的二维矩阵类 """

    def __init__(self, rows, cols):
        """ 初始化矩阵row行,col列 """
        self.grid = [[0]*cols for _ in range(rows)]
        self.rows = rows
        self.cols = cols

    def get_cell(self, r, c):
        """ 获取单元格(r,c)的值 """
        return self.grid[r][c]

    def set_cell(self, n, **args):
        """ 设置某个位置的值 """
        for r, c in args:
            self.grid[r][c] = n

    def inc_cells(self, **args):
        """ 将任意的单元格 +1 """
        for r, c in args:
            self.grid[r][c] += 1

    def set_all_cells(self, n=0):
        """ 将所有单元格值都设置为 n """
        for i in range(self.rows):
            for j in range(self.cols):
                self.grid[i][j] = n

(2)主函数

"""
生命游戏
"""

from lifemat import Matrix2D

rows = 5
cols = 5
# 存储图符号的二维数组
life_mat = Matrix2D(rows, cols)
# 存储具体数据的二维数组
nc_mat = Matrix2D(rows, cols)
# 初始化
life_mat.set_cells(1, (1, 3), (2, 1), (2, 3), (3, 2), (3, 3))
# 创建边界字符串
border_str = ' _ ' * cols


def get_mat_str(a_mat):
    """ 处理打印字符串 """
    disp_str = ''
    for i in range(rows):
        lst = [get_chr(a_mat, i, j) for j in range(cols)]
        disp_str += ''.join(lst) + '\n'
    return disp_str


def get_chr(a_mat, r, c):
    """ 设置图符号 """
    return ' 1 ' if a_mat.get_cell(r, c) > 0 else ' 0 '


def do_generation():
    """ 打印当前状态并生成下个状态 """
    # 打印当前生命矩阵状态
    print(border_str + '\n' + get_mat_str(life_mat))
    # 把数据全部置0
    nc_mat.set_all_cells(0)

    # 根据图符号矩阵life_mat来给nc_mat赋值

    for i in range(rows):
        for j in range(cols):
            if life_mat.get_cell(i, j):
                # 环绕图像,使有限的二维数组变成没有边界的生命游戏
                im = (i - 1) % rows
                ip = (i + 1) % rows   # 当前行号-/+ 1
                jm = (j - 1) % cols
                jp = (j + 1) % cols   # 当前列号-/+ 1
                # 设置数据量为 1 ,表示有活细胞
                nc_mat.inc_cells((im, jm), (im, j), (im, jp), (i, jm),
                                 (i, jp), (ip, jm), (ip, j), (ip, jp))
    # 根据邻居数量矩阵按规则生成下一代
    for i in range(rows):
        for j in range(cols):
            n = nc_mat.get_cell(i, j)
            if n < 2 or n > 3:      # 死亡现象
                life_mat.set_cells(0, (i, j))
            elif n == 3:            # 繁殖现象
                life_mat.set_cells(1, (i, j))

import time
n = 100
for i in range(n):
    # 循环调用迭代
    do_generation()
    # 设置时间间隔
    time.sleep(1)

建议自己先把逻辑思路理清,然后把代码复现一遍,肯定有很大收获哦~
《零压力学Python》里说,学习新编程语言的时候,如果能使用它编写出生命游戏,就说明掌握了这门语言,编完后,我觉得是有很大道理的,不说所有,能弄懂这个程序,至少可以说明你的基础过关了。

三、装饰器

简单说明是什么有什么用

简单的称为装饰其他函数的函数。
我先说一下我的装饰器的理解,然后再上一些例子。

装饰器就是一个函数,和一般函数一样,装饰器可以有返回值,参数,代码段,这个函数里面还包含了一个或多个函数,对,函数的嵌套,同样里面的函数和一般函数也是一样的,可以拥有一切普通函数该拥有的,简单来说,装饰器就是把函数当做普通变量来用,哪大家会好奇,装饰器到底有什么用呢?

书上是这样说的”装饰器给函数名重新赋值,使其指向原始函数的包装板,包装板不仅具备原始函数的所有功能,还添加了新功能“,这样一理解,可以这样转化,装饰器就是用来丰富函数功能的,那是嘛时候会起作用呢?

调试的时候,特别是对于大程序的调试,我不可能在一个模块里几百个函数一个个调试,这个时候来个装饰器就很好了,或者说我想验证某个东西,但不希望在原始函数添加,这个时候装饰器就是一把利器了,下面让我们随这几个例子来更好的学习装饰器吧。

实例学习

  • 1.最简单的例子
def my_decorator(f):
    """ 装饰器,将一个函数作为参数传递进来,进行包装,然后返回 """
    def wrapper():
        print("I am doing extra stuff.")
        f()
        print("Doing more extra stuff.")
    return wrapper

def hello():
    print("简说Python 你好!")

new_hello = my_decorator(hello)
new_hello()
'''
result:
    I am doing extra stuff.
    简说Python 你好!
    Doing more extra stuff.
'''
  • 2.中等简单
def my_decorator(f):
    """ 装饰器,将一个函数作为参数传递进来,进行包装,然后返回 """
    def wrapper():
        print("I am doing extra stuff.")
        f()
        print("Doing more extra stuff.")
    return wrapper
'''
说明一下:新语法,@+装饰器的名称,相当于
def hello():
    print("Hi,简说Python!")
hello = my_decorator(hello)
'''
@my_decorator
def hello():
    print("Hi,简说Python!")

hello()

'''
result:
    I am doing extra stuff.
    Hi,简说Python!
    Doing more extra stuff.
'''
  • 3.复杂案例
from time import time

def diagnostics(f):
    def wrapper(*args, **kwargs):
        """ 这个包装函数带参数,
        *args处理多个参数,
        **kwargs可以处理具名参数 """
        print("Executed", f.__name__, "at", time())
        value = f(*args, **kwargs)
        print("Exited", f.__name__, "at", time())
        print("Arguments:",args)
        print("Value returned:", value, "\n")
        return value
    return wrapper


@diagnostics
def print_nums():
    """ 不带参数,没有返回值 """
    for i in range(4):
        print(i, end="\t")


@diagnostics
def add_nums(a, b):
    """ 带参数,有返回值 """
    return a+b


# 调用经过装饰器装饰过的函数
print_nums()
print("-"*50)
add_nums(2, 3)
print("-"*50)

'''
result:
    Executed print_nums at 1544353643.8159559
    0   1   2   3   Exited print_nums at 1544353643.8159559
    Arguments: ()
    Value returned: None 

    --------------------------------------------------
    Executed add_nums at 1544353643.8159559
    Exited add_nums at 1544353643.8159559
    Arguments: (2, 3)
    Value returned: 5 

    --------------------------------------------------
'''

以上就是装饰器的基本讲解了,细细品读,理清其中思绪,就能很好的理解和掌握了,希望对大家有所帮助。

灵活应用这些基本操作,让你的工作学习事半功倍。

赞(3)
未经允许不得转载:Python教程网 » Python小知识(四)
分享到: 更多 (0)

评论 172

  1. #1

    Python小知识 | 这些技能你不会?(四)
    [url=http://www.g6pjdqn4v931wl628p1t644mf82wd19ss.org/]urvocbvpddv[/url]
    rvocbvpddv http://www.g6pjdqn4v931wl628p1t644mf82wd19ss.org/
    arvocbvpddv

    匿名5个月前 (09-26)回复
  2. #2

    Python小知识 | 这些技能你不会?(四)
    tpxrsdglzt http://www.g7z3305w0rfe59l8825h8wq99ln6jvqss.org/
    [url=http://www.g7z3305w0rfe59l8825h8wq99ln6jvqss.org/]utpxrsdglzt[/url]
    atpxrsdglzt

    匿名5个月前 (09-28)回复
  3. #3

    Python小知识 | 这些技能你不会?(四)
    kbkbmilp http://www.g319i05cgq99dd4100bo5wl1f6fw2uq5s.org/
    akbkbmilp
    [url=http://www.g319i05cgq99dd4100bo5wl1f6fw2uq5s.org/]ukbkbmilp[/url]

    匿名5个月前 (09-28)回复
  4. #4

    3 Wheel Street Bike

    匿名5个月前 (10-09)回复
  5. #5
  6. #6

    2mm Stainless Steel Wire

    匿名5个月前 (10-12)回复
  7. #7

    7ml glass vial

    匿名5个月前 (10-13)回复
  8. #8
  9. #9

    Asphalting Milling Picks

    匿名5个月前 (10-17)回复
  10. #10

    18/ 410 Treatment Pump

    匿名5个月前 (10-17)回复
  11. #11
  12. #12

    Unions

    匿名5个月前 (10-19)回复
  13. #13

    Lock Nuts

    匿名4个月前 (10-20)回复
  14. #14

    License Frame Price

    匿名4个月前 (10-22)回复
  15. #15

    Metal Shelf

    匿名4个月前 (10-22)回复
  16. #16
  17. #17

    27 Double Wall Oven

    匿名4个月前 (11-02)回复
  18. #18

    Fiber Bulk

    匿名4个月前 (11-03)回复
  19. #19

    Hardware Cable Price

    匿名4个月前 (11-07)回复
  20. #20

    China Nylon PA6 Rod

    匿名4个月前 (11-11)回复
  21. #21

    欧美牲交AⅤ

    匿名4个月前 (11-12)回复
  22. #22

    Cut Glass Whisky Tumblers

    匿名4个月前 (11-13)回复
  23. #23

    super force viagra https://paradiseviagira.com over the counter viagra substitute

    匿名4个月前 (11-16)回复
  24. #24

    viagra categoria farmaco https://buybuyviamen.com himalayan viagra wiki

    匿名4个月前 (11-17)回复
  25. #25

    viagra online overnight delivery female viagra side effects viagra who accept mastercard

    匿名4个月前 (11-17)回复
  26. #26

    Hotel Bath Gel Price

    匿名4个月前 (11-17)回复
  27. #27

    gereneric viagra purchase viagra online canada viagra that takes mastercard

    匿名4个月前 (11-17)回复
  28. #28

    viagra buy paypal viagra effects with alcohol cialis viagra market share

    匿名4个月前 (11-17)回复
  29. #29

    viagra se ia cu reteta viagra for women online in india il viagra a 20 anni

    匿名3个月前 (11-19)回复
  30. #30

    generic viagra au online mexico pharmacy, viagra viagra erectile dysfunction pills

    匿名3个月前 (11-19)回复
  31. #31

    farmaco alternativo al viagra viagra pill cutting do you come on viagra

    匿名3个月前 (11-19)回复
  32. #32

    buying viagra in ireland https://wowviaprice.com viagra 160 mg

    匿名3个月前 (11-19)回复
  33. #33

    generic viagra price canada https://buybuyviamen.com/ funny viagra commercial monkey

    匿名3个月前 (11-19)回复
  34. #34

    generic viagra price https://paradiseviagira.com/ what does viagra cost in uk

    匿名3个月前 (11-19)回复
  35. #35

    over the counter female viagra pills buy viagra pills online india 50 mg viagra cost

    匿名3个月前 (11-20)回复
  36. #36

    cheap viagra online canadian pharmacy https://wowviaprice.com can you buy viagra online in australia without a prescription

    匿名3个月前 (11-21)回复
  37. #37

    best viagra over the counter sildenafil 5343 buy viagra over the counter nz

    匿名3个月前 (11-21)回复
  38. #38

    Bulk Tin Boxes

    匿名3个月前 (11-22)回复
  39. #39

    Egg Tray Machine India

    匿名3个月前 (11-23)回复
  40. #40
  41. #41

    Polyester Fabric

    匿名3个月前 (11-24)回复
  42. #42

    female viagra in canada viagra tablet canada female viagra online australia

    匿名3个月前 (11-24)回复
  43. #43

    viagra und spermaqualität precio viagra cesta viagra idealo

    匿名3个月前 (11-25)回复
  44. #44

    prescription viagra cost generic sildenafil sale online buy cheap viagra generic online

    匿名3个月前 (11-25)回复
  45. #45

    generic viagra 100mg cost buy cheap viagra online canada viagra 25 mg tablet buy online

    匿名3个月前 (11-25)回复
  46. #46

    el viagra sirve para la mujer viagra prescription bill herbal viagra suppliers uk

    匿名3个月前 (11-25)回复
  47. #47

    purchase viagra with paypal viagra austrlia viagra for sale

    匿名3个月前 (11-26)回复
  48. #48

    price generic sildenafil viagra pills order online sildenafil drug

    匿名3个月前 (11-27)回复
  49. #49

    viagra natural doctor simi generika viagra indien better than viagra cake

    匿名3个月前 (11-27)回复
  50. #50

    Generator Power Station

    匿名3个月前 (11-27)回复
  51. #51

    sildenafil over the counter us where to get viagra no prescription sildenafil prescription cost

    匿名3个月前 (11-27)回复
  52. #52

    viagra kaufen ohne rezept berlin viagra et effets cheap viagra free shipping

    匿名3个月前 (11-27)回复
  53. #53

    viagra pharmacies l viagra online ordering aus brand viagra

    匿名3个月前 (11-28)回复
  54. #54

    essays describing places reflective writing essays helping others essay

    匿名3个月前 (11-28)回复
  55. #55

    college essays written for you essay writing draft richard marius writing a conclusion in an essay

    匿名3个月前 (11-29)回复
  56. #56

    pay to do my homework online dissertation writing a history essay

    匿名3个月前 (11-29)回复
  57. #57

    Hour Meter

    匿名3个月前 (11-29)回复
  58. #58

    viagra australia delivery paypal viagra cialis combo cheapest viagra online canadian pharmacy

    匿名3个月前 (11-29)回复
  59. #59
  60. #60

    degree dissertation history essay help final research paper

    匿名3个月前 (11-29)回复
  61. #61

    helen keller research paper essay on instagram essay writing on teachers

    匿名3个月前 (11-30)回复
  62. #62

    resume writing service case study writers writing an effective speech

    匿名3个月前 (11-30)回复
  63. #63

    essays for college admission basic essay writing format research paper writing services

    匿名3个月前 (11-30)回复
  64. #64

    Co2 Laser Marking

    匿名3个月前 (11-30)回复
  65. #65

    narrative essay writing effective argument essay completed coursework

    匿名3个月前 (11-30)回复
  66. #66

    writers online find research papers online essay academic writing

    匿名3个月前 (12-01)回复
  67. #67

    help with cover letter format of an essay writing writing a grad school essay

    匿名3个月前 (12-01)回复
  68. #68

    college essay about yourself where to buy research papers pay for math assignment

    匿名3个月前 (12-01)回复
  69. #69

    writing a character analysis essay the importance of a college education essay buy term papers

    匿名3个月前 (12-02)回复
  70. #70

    thesis proposal help essay writing objectives help me write a essay

    匿名3个月前 (12-02)回复
  71. #71

    great cover letters essay written about selena essay with thesis statement

    匿名3个月前 (12-02)回复
  72. #72

    write me a ten page research paper on slavery 11th grade essay writing research paper rater

    匿名3个月前 (12-03)回复
  73. #73

    Electrical Distribution Box

    匿名3个月前 (12-04)回复
  74. #74

    best alternative to viagra how much viagra required australia buy viagra with paypal uk

    匿名3个月前 (12-05)回复
  75. #75

    Propecia Servir LiseMirl cialis buy cackVial Is Amoxicillin Safe For Children

    匿名3个月前 (12-09)回复
  76. #76

    cialis 20mg mailorder abilene cialis free offer cialis las vegas

    匿名3个月前 (12-09)回复
  77. #77

    cialis orders paypal paid cialis professional wikipedia buy brand cialis online

    匿名3个月前 (12-09)回复
  78. #78

    order cialis online cheap generic vigra and cialis cheap cialis

    匿名3个月前 (12-10)回复
  79. #79

    generac viagra buying viagra by paypal cheap pfizer viagra online

    匿名3个月前 (12-10)回复
  80. #80

    viagra/cialis packs cialis super active cheap discount cialis 20mg

    匿名3个月前 (12-10)回复
  81. #81

    does walmart sell viagra? need to get samples of viagra without a perscription how much does viagra cost?

    匿名3个月前 (12-10)回复
  82. #82

    super viagra active viagra sildenafil buy viagra online w/questionnaire

    匿名3个月前 (12-11)回复
  83. #83

    lloyds pharmacy in scotland order viagra cheap viagra in chicago buy viagra without prisciption

    匿名3个月前 (12-11)回复
  84. #84

    buy cialis pay pal i want to buy cialis in the uk cialis soft tabs overnight

    匿名3个月前 (12-11)回复
  85. #85

    online cialis australia cialis soft cialis pill

    匿名3个月前 (12-11)回复
  86. #86

    cialis no perscrtion generic cialis soft tabs overnight cialisis on line

    匿名3个月前 (12-12)回复
  87. #87

    cost of viagra 50mg viagra sale online drugs like viagra

    匿名3个月前 (12-12)回复
  88. #88

    genetic viagra viagra with overnight shipping viagra spam

    匿名3个月前 (12-12)回复
  89. #89

    cialis with dapoxetine to buy uk buy genereiccialis cheapest cialis tadalafil 20 mg

    匿名3个月前 (12-12)回复
  90. #90

    100 mg viagra price viagra price viagra for sale

    匿名3个月前 (12-14)回复
  91. #91

    buy viagras cheep online from canda viagra dosage instructions viagra generic cost

    匿名3个月前 (12-14)回复
  92. #92

    No Prescription Generic Viagra Online LiseMirl daily cialis online cackVial Priligy Se Puede Tomar Con Alcohol

    匿名3个月前 (12-14)回复
  93. #93

    buy viagra online best prices for viagra generic viagra forum

    匿名3个月前 (12-15)回复
  94. #94

    viagra amazon.fr viagra generique le viagra est il efficace
    combien de temps agit le viagra

    匿名3个月前 (12-16)回复
  95. #95

    which is safer viagra or cialis viagra time to work newsletter viagra

    匿名3个月前 (12-17)回复
  96. #96

    viagra heart prix du viagra generique en pharmacie en france il piege sa copine avec du viagra feminin
    quand utiliser le viagra

    匿名3个月前 (12-17)回复
  97. #97

    viagra in the uk over the counter viagra where to buy cheap viagra

    匿名3个月前 (12-17)回复
  98. #98

    cialis schweiz cialis achat cialis 10mg en ligne
    comment optimiser le cialis

    匿名3个月前 (12-18)回复
  99. #99

    dépendance cialis ou acheter du cialis générique du cialis en pharmacie
    cialis combien de mg

    匿名3个月前 (12-18)回复
  100. #100

    prednisone for children prednisone without prescription prednisone 5 day taper pack
    how long does prednisone take to work for cough

    匿名2个月前 (12-19)回复
  101. #101

    levitra prices costco generic levitra online viagra levitra vergleich
    buy levitra online 7

    匿名2个月前 (12-20)回复
  102. #102

    I read this paragraph completely concerning the comparison of newest and previous technologies, it’s awesome article.

    Take a look at my website :: xxx videos (http://www.kyoto-osaka.com/search/rank.cgi?mode=link&url=https://anyxxx.com/search/free-mobile-porn-videos)

    匿名2个月前 (12-22)回复
  103. #103

    Hello there I am so grateful I found your blog page, I really found you by accident,
    while I was researching on Askjeeve for something else, Anyhow I am
    here now and would just like to say thanks a lot for a remarkable post and a all round entertaining blog (I also love
    the theme/design), I don’t have time to read it all at the minute but I have bookmarked it and also added
    in your RSS feeds, so when I have time I will be back
    to read a lot more, Please do keep up the superb job.

    Feel free to visit my homepage xvideos3 (https://tvtower.ru/bitrix/rk.php?goto=https://anyxxx.com/search/fakeshooting/)

    匿名2个月前 (12-22)回复
  104. #104

    Greetings! Very helpful advice in this particular article!
    It’s the little changes which will make the greatest changes.

    Many thanks for sharing!

    Look at my site … xvideos – http://www.bookporntube.com

    匿名2个月前 (12-23)回复
  105. #105

    If you wish for to improve your familiarity simply keep visiting this website and be updated with the newest gossip posted here.

    Also visit my web-site: xnxx arab; http://www.geohide.com,

    匿名2个月前 (12-24)回复
  106. #106

    viagra heart pharmacie en ligne viagra presence de sang dans le sperme
    où trouver du viagra

    匿名2个月前 (12-25)回复
  107. #107

    cialis safe prix du cialis avec ordonnance cialis 5 mg para que sirve
    ou trouver du cialis generique

    匿名2个月前 (12-27)回复
  108. #108

    Good day! Do you know if they make any plugins to protect against hackers?
    I’m kinda paranoid about losing everything I’ve worked hard on. Any suggestions?

    Here is my web blog: xxx arab

    匿名2个月前 (12-30)回复
  109. #109

    If you are going for best contents like I do, simply visit this site every day as it provides feature
    contents, thanks

    Here is my homepage arab porn

    匿名2个月前 (12-30)回复
  110. #110

    pink viagra viagra generika preisvergleich wie bekommt man viagra verschrieben
    wie wirkt viagra bei jungen männern

    匿名2个月前 (12-30)回复
  111. #111

    24 hr pharmacy http://pharmacy-onlineasxs.com/ online drug store

    匿名2个月前 (01-10)回复
  112. #112

    discount rx cvs drugstore family pharmacy

    匿名2个月前 (01-10)回复
  113. #113

    mexican pharmacy erectile dysfunction drug best drugstore eye cream

    匿名2个月前 (01-11)回复
  114. #114

    cheapest pharmacy best drugstore makeup best drugstore foundation

    匿名2个月前 (01-11)回复
  115. #115

    ed drugs erectile dysfunction rx express pharmacy

    匿名2个月前 (01-12)回复
  116. #116

    pharmacies best drugstore liquid eyeliner dysfunction

    匿名2个月前 (01-13)回复
  117. #117

    cialis tablets australia buy levitra cialis how long does it last
    how to purchase cialis

    匿名2个月前 (01-15)回复
  118. #118

    viagra edrxfr.com viagra france sildenafil 50 mg durée de l’effet
    homme qui prend du viagra

    匿名1个月前 (01-18)回复
  119. #119

    cheap levitra medicine levitra 10 mg levitra generico 20 mg
    how to order levitra online

    匿名1个月前 (01-19)回复
  120. #120

    my modafinil provigil modafinil is provigil an antibiotic
    difference between how provigil and adderrall make you feel

    匿名1个月前 (01-21)回复
  121. #121

    cialis effet prix cialis 5 mg comparaison entre viagra cialis et levitra
    viagra ou cialis que choisir

    匿名1个月前 (01-23)回复
  122. #122

    viagra bilder viagra viagra generika rezeptfrei in deutschland kaufen
    ab wann wirkt viagra

    匿名1个月前 (01-26)回复
  123. #123

    mit essay prompts free essay writer program college admission essay examples about yourself
    why do you want to join the honors program essay

    匿名1个月前 (01-27)回复
  124. #124

    netpharm viagra viagra pillen bestellen viagra in combinatie met bloedverdunners
    hoe snel werkt viagra

    匿名1个月前 (01-29)回复
  125. #125

    viagra i sverige viagra att köpa viagra på nätet
    vad händer om tjejer tar viagra

    匿名1个月前 (01-30)回复
  126. #126

    Hi there! Do you use Twitter? I’d like to follow
    you if that would be okay. I’m absolutely enjoying your blog and look forward to new updates.

    Also visit my blog :: cheap flights

    匿名1个月前 (01-31)回复
  127. #127

    hello!,I really like your writing so so much! percentage we be in contact more approximately your post
    on AOL? I need a specialist on this area to solve my problem.
    Maybe that’s you! Having a look forward to peer you.

    Here is my blog post :: cheap flights

    匿名1个月前 (02-01)回复
  128. #128

    I absolutely love your blog.. Pleasant colors & theme. Did you develop this web site
    yourself? Please reply back as I’m wanting to create my very own blog and want
    to learn where you got this from or what the theme is named.
    Thanks!

    my website cheap flights (tinyurl.com)

    匿名4周前 (02-02)回复
  129. #129

    It’s actually a nice and helpful piece of info. I am happy that you just shared this helpful
    information with us. Please keep us informed like this.
    Thanks for sharing.

    Feel free to surf to my website cheap flights

    匿名4周前 (02-02)回复
  130. #130

    You can certainly see your enthusiasm within the article you write.
    The world hopes for even more passionate writers such as
    you who aren’t afraid to mention how they believe.
    At all times follow your heart.

    Look into my blog post: cheap flights (tinyurl.com)

    匿名4周前 (02-03)回复
  131. #131

    canada pharmacies new viagra canada pharmacy

    匿名4周前 (02-04)回复
  132. #132

    viagra\\\’ wild viagra uk buying viagra in uk

    匿名4周前 (02-05)回复
  133. #133

    viagra australia prescription minute clinic viagra generic viagra

    匿名4周前 (02-06)回复
  134. #134

    cheap drugs online compare prescription prices trusted overseas pharmacies

    匿名4周前 (02-06)回复
  135. #135

    ivermectin at tractor supply stromectol cheap buy ivermectin paste for horses
    what is in my cat’s ivermectin injection

    匿名4周前 (02-06)回复
  136. #136

    canadian pharmacies top best canadadrugs prescription drugs canada

    匿名4周前 (02-07)回复
  137. #137

    pharmacy cost comparison cvs pharmacy online cheap medications

    匿名4周前 (02-07)回复
  138. #138

    trusted online pharmacy reviews compound pharmacy walgreens pharmacy online

    匿名3周前 (02-08)回复
  139. #139

    canada pharmacy no prescription 24 hour pharmacy diuretics

    匿名3周前 (02-09)回复
  140. #140

    can you get viagra without prescription pfizer viagra price online viagra no prescription

    匿名3周前 (02-09)回复
  141. #141

    viagra 100mg online cheap viagra online where can i buy cialis online
    what does kamagra oral jelly do

    匿名3周前 (02-10)回复
  142. #142

    farmacias para comprar cialis prezzo cialis in farmacia italia cialis optimal dose

    匿名3周前 (02-11)回复
  143. #143

    generic cialis online cialis usa cialis sample pack

    匿名3周前 (02-11)回复
  144. #144

    cialis germany alternatief cialis apotheek sildenafil of cialis
    wat kost cialis 10 mg bij de apotheek

    匿名3周前 (02-11)回复
  145. #145

    If some one wishes expert view about blogging and site-building then i advise him/her to go to see this web site,
    Keep up the good work.

    Check out my page; cheap flights (tinyurl.com)

    匿名3周前 (02-12)回复
  146. #146

    instant cash loans capitec florida laws on payday loans payday loans online albuquerque

    匿名3周前 (02-13)回复
  147. #147

    small payday loan for bad credit loan money contract payday loans eunice la

    匿名3周前 (02-14)回复
  148. #148

    chlamydia antibiotics azithromycin azithromycin 500mg for sale how fast is chlamydia curable with zithromax
    how long does azithromycin take to cure gonorrhea

    匿名2周前 (02-14)回复
  149. #149

    China 7 inch screen monitor

    匿名2周前 (02-15)回复
  150. #150

    Cotton Diaper

    匿名2周前 (02-15)回复
  151. #151
  152. #152

    cialis y coca comprar cialis online seguro comprar cialis generico por telefono
    donde comprar cialis generico foro

    匿名2周前 (02-16)回复
  153. #153

    cialis tipos cheap cialis pills online buy genuine cialis uk

    匿名2周前 (02-16)回复
  154. #154

    rise credit payday loan promo code cash advance casino cash advance clinton sc

    匿名2周前 (02-17)回复
  155. #155

    Pickled Yellow Onions

    匿名2周前 (02-17)回复
  156. #156

    cialis bodybuilding cialis dosage 20mg cialis effect on blood pressure
    how long does cialis 5mg take to work

    匿名2周前 (02-17)回复
  157. #157

    viagra las palmas comprar viagra barata contrareembolso comprar viagra sevilla en mano
    comprar viagra sin receta en madrid

    匿名2周前 (02-20)回复
  158. #158

    欧美性爱视频

    匿名1周前 (02-21)回复
  159. #159

    Wireless 4k Hdmi Extender

    匿名1周前 (02-22)回复
  160. #160

    Wow that was odd. I just wrote an extremely long comment
    but after I clicked submit my comment didn’t appear. Grrrr…

    well I’m not writing all that over again. Regardless,
    just wanted to say wonderful blog!

    Feel free to visit my page; 먹튀검증사이트

    匿名1周前 (02-22)回复
  161. #161

    civil service examinations involved writing an essay on a passage of: essay writting services

    匿名1周前 (02-23)回复
  162. #162

    writing a college research paper research paper writer

    匿名1周前 (02-24)回复
  163. #163

    Carbon brush

    匿名7天前回复
  164. #164
  165. #165

    writing a narrative essay essay writing about my favourite teacher

    匿名6天前回复
  166. #166
  167. #167

    xdl7z u04rz i388

    匿名5天前回复
  168. #168

    j6423 svf7z u03h

    匿名4天前回复
  169. #169
  170. #170

    buy brand cialis cialis shop online how much is a cialis prescription with no insurance

    匿名3天前回复
  171. #171

    ethics whistleblowing essay what is business ethics essay

    匿名3天前回复
  172. #172