久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Python object類中的特殊方法代碼講解

瀏覽:2日期:2022-08-03 16:39:17

python版本:3.8

class object: ''' The most base type ''' # del obj.xxx或delattr(obj,’xxx’)時被調用,刪除對象中的一個屬性 def __delattr__(self, *args, **kwargs): # real signature unknown ''' Implement delattr(self, name). ''' pass # 對應dir(obj),返回一個列表,其中包含所有屬性和方法名(包含特殊方法) def __dir__(self, *args, **kwargs): # real signature unknown ''' Default dir() implementation. ''' pass # 判斷是否相等 equal ,在obj==other時調用。如果重寫了__eq__方法,則會將__hash__方法置為None def __eq__(self, *args, **kwargs): # real signature unknown ''' Return self==value. ''' pass # format(obj)是調用,實現如何格式化obj對象為字符串 def __format__(self, *args, **kwargs): # real signature unknown ''' Default object formatter. ''' pass # getattr(obj,’xxx’)、obj.xxx時都會被調用,當屬性存在時,返回值,不存在時報錯(除非重寫__getattr__方法來處理)。 # 另外,hasattr(obj,’xxx’)時也會被調用(估計內部執行了getattr方法) def __getattribute__(self, *args, **kwargs): # real signature unknown ''' Return getattr(self, name). ''' pass # 判斷是否大于等于 greater than or equal,在obj>=other時調用 def __ge__(self, *args, **kwargs): # real signature unknown ''' Return self>=value. ''' pass # 判斷是否大于 greater than,在obj>other時調用 def __gt__(self, *args, **kwargs): # real signature unknown ''' Return self>value. ''' pass # 調用hash(obj)獲取對象的hash值時調用 def __hash__(self, *args, **kwargs): # real signature unknown ''' Return hash(self). ''' pass def __init_subclass__(self, *args, **kwargs): # real signature unknown ''' This method is called when a class is subclassed. The default implementation does nothing. It may be overridden to extend subclasses. ''' pass # object構造函數,當子類沒有構造函數時,會調用object的__init__構造函數 def __init__(self): # known special case of object.__init__ ''' Initialize self. See help(type(self)) for accurate signature. ''' pass # 判斷是否小于等于 less than or equal,在obj<=other時調用 def __le__(self, *args, **kwargs): # real signature unknown ''' Return self<=value. ''' pass # 判斷是否小于 less than,在obj<other時調用 def __lt__(self, *args, **kwargs): # real signature unknown ''' Return self<value. ''' pass # 創建一個cls類的對象,并返回 @staticmethod # known case of __new__ def __new__(cls, *more): # known special case of object.__new__ ''' Create and return a new object. See help(type) for accurate signature. ''' pass # 判斷是否不等于 not equal,在obj!=other時調用 def __ne__(self, *args, **kwargs): # real signature unknown ''' Return self!=value. ''' pass def __reduce_ex__(self, *args, **kwargs): # real signature unknown ''' Helper for pickle. ''' pass def __reduce__(self, *args, **kwargs): # real signature unknown ''' Helper for pickle. ''' pass # 如果不重寫__str__,則__repr__負責print(obj)和交互式命令行中輸出obj的信息 # 如果重寫了__str__,則__repr__只負責交互式命令行中輸出obj的信息 def __repr__(self, *args, **kwargs): # real signature unknown ''' Return repr(self). ''' pass # 使用setattr(obj,’xxx’,value)、obj.xxx=value是被調用(注意,構造函數初始化屬性也要調用) def __setattr__(self, *args, **kwargs): # real signature unknown ''' Implement setattr(self, name, value). ''' pass # 獲取對象內存大小 def __sizeof__(self, *args, **kwargs): # real signature unknown ''' Size of object in memory, in bytes. ''' pass # 設置print(obj)打印的信息,默認是對象的內存地址等信息 def __str__(self, *args, **kwargs): # real signature unknown ''' Return str(self). ''' pass @classmethod # known case def __subclasshook__(cls, subclass): # known special case of object.__subclasshook__ ''' Abstract classes can override this to customize issubclass(). This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached). ''' pass # 某個對象是由什么類創建的,如果是object,則是type類<class ’type’> __class__ = None # 將對象中所有的屬性放入一個字典,例如{’name’:’Leo’,’age’:32} __dict__ = {} # 類的doc信息 __doc__ = ’’ # 類屬于的模塊,如果是在當前運行模塊,則是__main__,如果是被導入,則是模塊名(即py文件名去掉.py) __module__ = ’’

二、常用特殊方法解釋

1.__getattribute__方法

1)什么時候被調用

這個特殊方法是在我們使用類的對象進行obj.屬性名或getattr(obj,屬性名)來取對象屬性的值的時候被調用。例如:

class Foo(object): def __init__(self): self.name = ’Alex’ def __getattribute__(self, item): print('__getattribute__ in Foo') return object.__getattribute__(self, item)if __name__ == ’__main__’: f = Foo() print(f.name) # name屬性存在 或者 getattr(f,name) print(f.age) # age屬性不存在

不管屬性是否存在,__getattribute__方法都會被調用。如果屬性存在,則返回該屬性的值,如果屬性不存在,則返回None。

注意,我們在使用hasattr(obj,屬性名)來判斷某個屬性是否存在時,__getattribute__方法也會被調用。

2)與__getattr__的區別

我們在類的實現中,可以重寫__getattr__方法,那么__getattr__方法和__getattribute__方法有什么區別?

我們知道__getattribute__方法不管屬性是否存在,都會被調用。而__getattr__只在屬性不存在時調用,默認會拋出 AttributeError: ’Foo’ object has no attribute ’age’ 這樣的錯誤,但我們可以對其進行重寫,做我們需要的操作:

class Foo(object): def __init__(self): self.name = ’Alex’ def __getattribute__(self, item): print('__getattribute__ in Foo') return object.__getattribute__(self, item) def __getattr__(self, item): print('%s不存在,但我可以返回一個值' % item) return 54if __name__ == ’__main__’: f = Foo() print(f.name) # name屬性存在 print(f.age) # age屬性不存在,但__getattr__方法返回了54,所以這里打印54。

返回結果:

__getattribute__ in FooAlex__getattribute__ in Fooage不存在,但我可以返回一個值54

我們看到,f.name和f.age都調用了__getattribute__方法,但是只有f.age時調用了__getattr__方法。所以,我們可以利用__getattr__做很多事情,例如從類中的一個字典中取值,或者處理異常等。

2.__setattr__方法

當我們執行obj.name=’alex’或setattr(obj,屬性名,屬性值),即為屬性賦值時被調用。

class Foo(object): def __init__(self): self.name = ’Alex’ # obj.xxx = value時調用 def __setattr__(self, key, value): print(’setattr’) return object.__setattr__(self, key, value)if __name__ == ’__main__’: f = Foo() f.name = ’Jone’ # 打印setattr print(f.name)

如果__setattr__被重寫(不調用父類__setattr__的話)。則使用obj.xxx=value賦值就無法工作了。

特別注意,在類的構造函數中對屬性進行初始化賦值時也是調用了該方法:

class Foo(object): def __init__(self): self.name = ’Alex’ # 這里也要調用__setattr__...

當我們需要重寫__setattr__方法的時候,就要注意初始化時要使用object類的__setattr__來初始化:

class Local(object): def __init__(self): # 這里不能直接使用self.DIC={},因為__setattr__被重寫了 object.__setattr__(self, ’DIC’, {}) def __setattr__(self, key, value): self.DIC[key] = value def __getattr__(self, item): return self.DIC.get(item, None)if __name__ == ’__main__’: obj = Local() obj.name = ’Alex’ # 向DIC字典中存入值 print(obj.name) # 從DIC字典中取出值

3.__delattr__方法

這個方法對應del obj.屬性名和delattr(obj,屬性名)兩種操作時被調用。即,刪除對象中的某個屬性。

if hasattr(f,’xxx’): # 判斷f對象中是否存在屬性xxx delattr(f, ’xxx’) # 如果存在則刪除。當xxx不存在時刪除會報錯 # del f.xxx # 同上

4.__dir__方法

對應dir(obj)獲取對象中所有的屬性名,包括所有的屬性和方法名。

f = Foo()print(f.__dir__()) # [’name’, ’__module__’, ’__init__’, ’__setattr__’, ’__getattribute__’, ’__dir__’, ’__dict__’, ’__weakref__’, ’__doc__’, ’__repr__’, ’__hash__’, ’__str__’, ’__delattr__’, ’__lt__’, ’__le__’, ’__eq__’, ’__ne__’, ’__gt__’, ’__ge__’, ’__new__’, ’__reduce_ex__’, ’__reduce__’, ’__subclasshook__’, ’__init_subclass__’, ’__format__’, ’__sizeof__’, ’__class__’]

返回一個列表。

5.__eq__和__hash__

__eq__是判斷obj==other的時候調用的,默認調用的是object繼承下去的__eq__。

f1 = Foo()f2 = f1print(f1 == f2) # Trueprint(f1 is f2) # Trueprint(hash(f1) == hash(f2)) # True

默認情況下,f1 == f2,f1 is f2,hash(f1)==hash(f2)都應該同時為True(或不相等,同為False)。

如果我們重寫了__eq__方法,例如兩個對象的比較變成比較其中的一個屬性:

class Foo(object): def __init__(self): self.name = ’Alex’ # 這里也要調用__ self.ccc = object.__class__ def __eq__(self, other): return self.name==other.name

即,如果self.name==other.name,則認為對象相等。

f1 = Foo()f2 = Foo()print(f1 == f2) # Trueprint(f1 is f2) # Falseprint(hash(f1) == hash(f2)) # 拋出異常TypeError錯誤

為什么hash會拋出異常,這是因為如果我們在某個類中重寫了__eq__方法,則默認會將__hash__=None。所以,當我們調用hash(obj)時,__hash__方法無法執行。

總結:

當我們實現的類想成為不可hash的類,則可以重寫__eq__方法,然后不重寫__hash__,__hash__方法會被置None,該類的對象就不可hash了。

默認提供的__hash__方法(hash(obj))對于值相同的變量(類型有限制,有些類型不能hash,例如List),同解釋器下hash值相同,而不同解釋器下hash值不同。所以,如果我們想要hash一個目標,應該使用hashlib模塊。

hash和id的區別,理論上值相同的兩個對象hash值應該相同,而id可能不同(必須是同一個對象,即內存地址相同,id才相同。id(obj)是obj的唯一標識。)

6.__gt__、__lt__、__ge__、__le__

這幾個都是用于比較大小的,我們可以對其進行重寫,來自定義對象如何比較大小(例如只比較對象中其中一個屬性的值)。

7.__str__和__repr__

__str__用于定義print(obj)時打印的內容。

class Foo(object): def __init__(self): self.name = ’Alex’ def __str__(self): return '我是Foo'if __name__ == ’__main__’: f1 = Foo() print(f1) # 打印 我是Foo

在命令行下:

>>> class Foo(object):... def __str__(self):... return '我是Foo'...>>> f1 = Foo()>>> print(f1)我是Foo>>> f1<__main__.Foo object at 0x0000023BF701C550>

可以看到,使用__str__的話,print可以打印我們指定的值,而命令行輸出則是對象的內存地址。

__repr__用于同時定義python命令行輸出obj的內容,以及print(obj)的打印內容(前提是沒有重寫__str__)。

class Foo(object): def __init__(self): self.name = ’Alex’ def __repr__(self): return '我是Foo'if __name__ == ’__main__’: f1 = Foo() print(f1) # 打印 我是Foo

在命令行下:

>>> class Foo(object):... def __repr__(self):... return '我是Foo'...>>> f1 = Foo()>>> print(f1)我是Foo>>> f1我是Foo

可以看到,我們只重寫了__repr__,但是print和直接輸出都打印了我們指定的值。

當我們同時重寫__str__和__repr__時:

>>> class Foo():... def __str__(self):... return '我是Foo---str'... def __repr__(self):... return '我是Foo---repr'...>>> f1 = Foo()>>> print(f1)我是Foo---str>>> f1我是Foo---repr

可以看到,在同時重寫兩個方法時,__str__負責print的信息,而__repr__負責命令行直接輸出的信息。

8.__new__方法

9.__sizeof__方法

10.__class__、__dict__、__module__、__doc__屬性

__class__:返回該生成該對象的類

print(f1.__class__) # <class ’__main__.Foo’>

__dict__:返回該對象的所有屬性組成的字典

print(f1.__dict__) # {’name’: ’Alex’} 只有一個屬性name

__module__:返回該對象所處模塊

class Foo(object): def __init__(self): self.name = ’Alex’if __name__ == ’__main__’: f1 = Foo() print(f1.__module__) # 打印__main__

如果該對象對應的類在當前運行的模塊,則打印__main__。

import test3f = test3.Foo()print(f.__module__) # 打印test3

如果對象對應的類在其他模塊,則打印模塊名。

__doc__:類的注釋

class Foo(object): ''' 這是一個類,名叫Foo ''' def __init__(self): self.name = ’Alex’if __name__ == ’__main__’: f1 = Foo() print(f1.__doc__) # 打印 這是一個類,名叫Foo

到此這篇關于Python object類中的特殊方法代碼講解的文章就介紹到這了,更多相關Python object類中的特殊方法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产国拍亚洲精品av | 日韩一区二区影视 | 国产在线不卡一区 | 岛国免费av| 性高湖久久久久久久久aaaaa | 96自拍视频| 成人午夜在线观看 | 日韩在线不卡视频 | 躁躁躁日躁夜夜躁 | 欧美视频网站 | 精品国产不卡一区二区三区 | 久久久久国产一区二区三区四区 | 国产一区二区免费 | 啊啊啊网站 | 国产一级淫免费播放m | 成人av免费看 | 91在线视频在线 | 成人在线小视频 | 亚洲精品91 | 欧美精品一区二区三区在线 | 日本国产一区二区 | 日韩成人精品视频在线观看 | 中文字幕第七页 | 久久精品福利 | 国产精品丝袜视频 | 午夜精品一区二区三区在线观看 | 亚洲aⅴ | 亚洲成人一区二区 | 伊人网伊人| 亚洲精品一区在线观看 | 国产日韩一区二区三区 | 亚洲精品三级 | 九九九九九九精品任你躁 | 中文无码久久精品 | 97超碰在线免费 | 日韩一级二级三级 | 理论片一区 | 91.xxx.高清在线 | 9久久婷婷国产综合精品性色 | 久久久在线视频 | 国产精品久久久久久久久久久久久久 | 成人免费小视频 | 91精品久久久久久久久久 | 免费观看黄色 | 人人干美女 | a级在线免费观看 | 日本美女一区二区 | 成人欧美一区二区三区 | 久久不卡| 精品国产乱码久久久久久1区二区 | 激情久久久 | 天天操天天拍 | 91精品中文字幕一区二区三区 | 亚洲一区在线视频 | 在线播放一区二区三区 | 性欧美精品高清 | 91精品国产乱码久久蜜臀 | 欧美激情视频久久 | 欧美成人精品在线观看 | 日日干夜夜干 | 久久国产精品免费一区二区三区 | 日韩有码在线观看 | 亚洲免费网 | 免费v片在线观看 | 久久精品免费视频播放 | 狠狠综合久久av一区二区老牛 | 日韩成人三级 | 欧美日韩一区二区三区四区 | 久久久久亚洲精品 | 国产成人午夜 | 嫩草研究院在线观看入口 | 国产一二三区在线观看 | 山外人精品 | 国产午夜精品美女视频明星a级 | 精品国产天堂 | 精品久久久久久久 | 欧美日韩一| 亚洲成人av | 色黄网站 | 91久久久久久久久久久 | 国产中文视频 | 国产a√ | 91成人一区 | 色爱av | 亚洲欧美激情精品一区二区 | 精品国产一区二区三区性色av | 激情欧美一区二区 | 精品久久久久久国产 | 能免费看av的网站 | 黄色免费av | 日韩美女av在线 | 国产二区免费 | 久久亚洲精品中文字幕 | 亚洲国产精品一区 | 黄色一级毛片 | 国产乱人伦av在线a jizz久久久 www.亚洲 | 丝袜久久 | 欧美一二区| 五月天婷婷免费视频 | 国产黄 | 亚洲人在线观看视频 | 国产人免费人成免费视频 | 精品视频一区二区 | www.久久久.com | 性处破╳╳╳高清欧美 | 欧美精品成人 | 成人免费视频播放 | 91精品国产高清一区二区三区 | 日日夜夜精品 | 亚洲精品乱码久久久久久金桔影视 | 午夜精品网站 | 羞羞视频在线网站观看 | 日韩小视频网站hq | 蜜臀网 | 九七超碰在线 | 久久首页| 久久国产一区二区三区 | 久久欧美视频 | 精品国产一区二区三区性色av | 超碰美女 | 波多野结衣一区二区三区四区 | 精品久久久久久久久久久院品网 | 久久久久久久久久久久久av | 成人午夜性a一级毛片免费看 | 欧美亚洲一区二区三区 | www.日本三级 | 中文字幕_第2页_高清免费在线 | 色综久久 | 日韩欧美一区二区在线 | 亚洲人人| 日本爽快片毛片 | 免费在线看a | 综合色综合 | 亚洲电影在线观看 | 日本亚洲视频 | 亚洲精品在 | 日韩一区二| 日韩欧美国产一区二区三区 | 狠狠撸在线视频 | 韩国三级中文字幕hd久久精品 | 中文字幕精品一区二区三区精品 | 9se成人免费网站 | 日韩欧美一区二区三区免费观看 | 黑人精品xxx一区一二区 | 亚洲欧美精品一区 | 日韩视频一区二区 | t66y最新地址一地址二69 | 午夜欧美一区二区三区在线播放 | 成人在线精品视频 | 国产精品毛片一区二区在线看 | 国产精品久久久久久一区二区三区 | 国产97在线 | 亚洲 | 亚洲国产精品一区 | 国产免费一区二区三区 | 日韩爱爱网址 | 久久久一二三 | 99免费精品 | 国产精品国产成人国产三级 | 一级片在线观看免费 | 久久国产精品免费一区二区三区 | 国产成人综合一区二区三区 | av毛片在线免费看 | 欧美精品免费在线观看 | 亚洲国产成人av好男人在线观看 | 91成人短视频在线观看 | 日韩中文字幕av在线 | 欧美日韩一区在线 | 久久九 | 毛片网站大全 | 蜜臀久久99精品久久久无需会员 | 香蕉大人久久国产成人av | 亚洲精品日韩激情在线电影 | 丝袜美腿一区二区三区 | 久草在线在线精品观看 | 欧美一级成人欧美性视频播放 | 久久国产精品精品国产 | 国产成人精品av | 午夜视频网址 | 午夜精品久久久久久久白皮肤 | 黑人一级片视频 | 国产九九精品 | 狠狠干天天干 | 国产精品片aa在线观看 | 成人免费视频网 | 日韩中文字幕一区二区高清99 | 日韩中文字幕在线看 | 国产精品一二 | 亚洲精品aaa| 精品欧美乱码久久久久久 | 国产欧美精品一区二区三区四区 | 免费大片黄在线观看 | 久久久久久亚洲精品 | 国产91网 | 视频一区二区三区中文字幕 | 精品第一页 | 中文字幕在线免费 | 免费看的黄网站 | 精品视频一区在线观看 | 99精品免费 | 欧美成人在线网站 | 欧美一级艳情片免费观看 | 久久精品国产亚洲一区二区三区 | 亚洲一区 中文字幕 | 成人免费大片黄在线播放 | 日本一区二区电影 | 日韩精品免费在线视频 | 五月天婷婷在线视频 | 中文视频在线 | 亚洲国产精品一区 | 欧美一级免费 | 午夜国产视频 | 久久成人免费视频 | 日韩欧美国产一区二区 | 欧美日韩精品一二区 | 在线视频中文字幕 | 精品99久久久久久 | 国产精品亲子伦av一区二区三区 | 国产日韩欧美 | 中文字幕亚洲欧美精品一区四区 | 亚洲首页 | 亚洲人人草 | 成人xxx| 另类五月天 | 成人免费视频网站在线观看 | 欧美一级黄色片免费看 | 欧美视频免费看 | 日本在线观看视频网站 | 日韩精品中文字幕一区二区三区 | 国产精品毛片一区二区在线看 | 一区二区在线免费观看 | 国产欧美日韩在线观看 | 成人久久精品 | 综合久久综合 | av黄色一级片 | 免费看一区二区三区 | 91在线| 国产精品久久久久久久久晋中 | 成人不卡在线观看 | 亚洲激情综合 | 欧美精品久久一区 | 国产精品久久久av | 黄色日批视频 | 91视频三区 | 精品国产鲁一鲁一区二区在线观看 | 午夜在线 | 久久精品国产一区 | 亚洲电影中文字幕 | 色婷婷导航 | 日本精品免费在线观看 | 99精品欧美一区二区三区 | 伊人二区 | 一级片| 日本三级在线观看中文字 | 欧美一级精品片在线看 | 中文在线一区 | 亚洲免费在线视频 | 久久久91精品国产一区二区三区 | 蜜桃色网 | 亚洲日本中文 | 99久久综合精品五月天 | 国产精品久久久久久一级毛片 | 午夜私人视频 | 亚洲欧美成人影院 | 国产成人久久 | 精品免费久久 | 麻豆国产一区二区三区四区 | 99久久夜色精品国产亚洲1000部 | 91在线精品一区二区 | 一级网站在线观看 | 人人做人人澡人人爽欧美 | 综合色播 | 四虎永久在线观看 | 国产xxxx成人精品免费视频频 | 亚洲欧美v国产一区二区 | 国产日韩欧美 | 国产精品成人一区二区三区夜夜夜 | 国产婷婷精品av在线 | 婷婷激情综合 | 国产精品视频99 | 国产精品久久影院 | 亚洲av一级毛片 | 成人高清 | 久久中文字幕一区 | 亚洲av毛片一级二级在线 | 日韩精品免费在线视频 | 51ⅴ精品国产91久久久久久 | 欧美一区在线观看视频 | 激情五月婷婷综合 | 99er视频| 国产一区二区成人 | 欧美日本乱大交xxxxx | 美女天堂 | 九九热免费精品视频 | 日韩一区二区精品视频 | 成人一级片 | 久久99er6热线精品首页蜜臀 | 国产精品毛片久久久久久久 | 色欧美片视频在线观看 | 日本天天操 | 一区在线看 | 日日干夜夜骑 | 欧美第8页 | 色爽女人免费 | 日韩免费高清视频 | 日韩在线欧美 | 亚洲成人精品在线观看 | 天天操天天干天天 | 日本黄色大片免费 | 久久人体视频 | 欧美一区二区三区在线看 | 91欧美| 视频一区二区三区中文字幕 | 色一色视频 | 精品成人免费一区二区在线播放 | 色欧美视频 | 国产精品视频一二三 | 欧美一区日韩一区 | 毛片在线免费播放 | 亚洲天堂一区二区 | 国产美女一区 | 99久久婷婷| 91精品国产综合久久久久久 | 黄色一级毛片免费 | 99久久久国产精品 | 一区二区三区成人久久爱 | 男人久久久 | 91.com在线 | 国产精品99久久 | 日韩一级视频 | 2020亚洲视频 | 在线观看免费黄色片 | 又黄又爽的网站 | 精品国产乱码一区二区三区 | 精品亚洲综合 | 在线播放国产视频 | 成人超碰在线 | 亚洲久久久久久 | 成人av片在线观看 | 91视频播放| 一区二区三区国产视频 | 久久精品国产免费 | 国产高潮好爽受不了了夜色 | 日韩成年视频 | 久久亚洲一区二区三区四区 | 欧美三区视频 | 婷婷综合| 成人福利网| 99视频免费 | 99精品欧美一区二区三区综合在线 | 97天堂| 日韩在线免费电影 | 欧美在线视频网 | 精品亚洲国产成av人片传媒 | 亚洲伦理影院 | 成人av视 | 不卡黄色 | 五月激情婷婷六月 | 国产精品色在线网站 | 国产精品99久久 | 91免费电影 | 女人夜夜春 | 中文字幕三区 | 99精品国产在热久久 | 欧美一级爆毛片 | 欧美黄视频在线观看 | www.久久99| 久久成人国产精品 | 亚洲一级淫片 | 91日日夜夜 | 夜夜艹 | 亚洲免费视频在线观看 | 三级黄视频在线观看 | 亚洲欧美中文日韩在线v日本 | 日本三级一区二区 | 日本高清视频一区二区三区 | 欧美一区二区三区精品 | 久久亚洲国产精品日日av夜夜 | www.久久久| 亚洲日本va中文字幕 | 日韩在线观看 | 日日摸天天爽天天爽视频 | 亚洲资源站 | 亚洲精品视频免费看 | 欧美区 日韩区 | 欧美日韩一区二区三区免费视频 | 国产日韩欧美 | 亚洲国产精品一区二区久久 | 午夜午夜精品一区二区三区文 | 在线视频日韩 | 国产精品美女久久久久久久久久久 | 成人激情视频在线播放 | 久久av一区二区 | 91亚洲国产亚洲国产 | 久久精品一区二区三区中文字幕 | 国产99免费 | 欧美午夜精品久久久久免费视 | 亚洲国产精品99久久久久久久久 | 一级全黄性色生活片 | 亚洲高清电影 | 日韩欧美在线观看一区二区三区 | 一区二区三区视频 | 黄视频入口 | 欧美精品成人一区二区三区四区 | 国产性猛交xxxx免费看久久 | 91精品久久久久久 | 黄网站涩免费蜜桃网站 | 亚洲一区二区三区观看 | 一级片在线观看 | 日韩一区二区三区福利视频 | 色视频网站在线观看 | 日韩在线| 国内精品国产成人国产三级粉色 | 久久r免费视频 | 国产亚洲www| 亚洲国产精品精华液网站 | 午夜激情av | 国产成人精品一区二区三区视频 | www久久精品 | 国产亚洲女人久久久久毛片 | 国产精品久久久久久久久岛 | 天天爱天天草 | 久久久久一区二区 | 欧美日一区二区 | 国产日韩欧美一区 | 亚洲国产精品99久久久久久久久 | 国产精品亚洲成在人线 | 久久精品二区亚洲w码 | 国产精品成人一区二区三区夜夜夜 | 久久精av | 国产精品久久久久一区二区三区共 | 久久九九国产精品 | 91社区在线高清 | 人人看人人干 | 国产精品久久久久国产精品 | 99精品视频在线观看 | 欧美精品一区二区三区在线播放 | 91久久久久久久久久久久久 | 九九热有精品 | 亚洲综合精品久久 | 日韩视频在线免费观看 | 一区小视频 | av毛片| 男女羞羞视频网站 | 国产精品一区二区在线 | 久久国产精品视频 | 亚洲日韩中文字幕一区 | 亚洲精品高清视频 | 超碰一区| 夜夜操导航 | 国产大学生一区 | 欧美视频一二三区 | 国产成人精品免费视频大全最热 | aⅴ色国产 欧美 | 成人av观看 | 日韩av一区二区三区在线观看 | 91精品久久久久久久久久 | 一级片在线免费观看视频 | 亚洲视频免费在线观看 | 91久久精品一区二区三区 | 欧美一区二区三区在线 | 天天干网 | 国产午夜精品久久久久免费视高清 | 日韩精品一二三 | 久久久久久免费 | 国产视频观看 | 免费av片 | 国产亚洲一区二区三区在线观看 | 少妇色欲网 | 久草青青| 日本一区二区高清视频 | 国产精品毛片 | 国产精品视频专区 | 精品亚洲自拍 | 久久99精品久久久噜噜最新章节 | 2020国产在线 | 81精品国产乱码久久久久久 | 欧美日韩一区二区三区四区 | 国产精品美女久久久久久久久久久 | 中文字幕在线视频网站 | jav成人av免费播放 | 久久精品国产免费 | 国产欧美精品在线 | 丁香婷婷久久久综合精品国产 | 热re99久久精品国99热线看 | 亚洲免费精品 | 日韩在线精品 | 国产精品成人av | 激情毛片 | 色婷婷导航 | ww8888免费视频 | 欧美成在线观看 | 热久久这里只有精品 | 九九视频这里只有精品 | 亚洲视频在线观看网站 | 久久久久久免费 | 亚洲一区在线免费观看 | 久久伊人一区 | 一区二区三区成人 | av大片 | 91在线看片 | 国产一区二区三区免费观看 | 欧美中文字幕在线 | 免费中文字幕 | 国内成人精品2018免费看 | 伊人yinren22综合开心 | 国产 一区 | 69久久久 | 91久久精品久久国产性色也91 | 免费观看黄色 | 日韩在线观看第一页 | 久免费视频 | 久久久精品久久久久 | 亚洲一区在线观看视频 | 福利久久 | 亚洲国产激情 | 欧美极品视频 | 69久久99精品久久久久婷婷 | 嫩草影院网站入口 | 欧美视频一区二区三区在线观看 | 9色porny自拍视频一区二区 | 国产一区二区在线看 | 百性阁综合另类 | 午夜成年人| 国产成人精品久久二区二区91 | 在线日韩| 日韩av一区二区在线观看 | 久久久久久亚洲 | 国产成人在线一区二区 | 五月天婷婷色综合 | 99热国产精品 | 中文字幕国产日韩 | 亚洲性生活免费视频 | 国产亚洲精品久久久456 | 日韩成人一级片 | a在线看| 草草视频在线播放 | 四虎影音| 2018国产精品 | www.麻豆视频| 欧美日韩h | 欧美一级免费看 | 国产精品日本一区二区在线播放 | 在线黄av| 日韩一区二区在线视频 | 国产女人和拘做受在线视频 | 精品国产伦一区二区三区观看说明 | 欧美综合一区二区 | 美女黄视频网站 | 美女一区 | 一区二区三区国产好 | 精品久久香蕉国产线看观看亚洲 | 欧美午夜一区二区三区 | 爱干视频 | 久久九九视频 | 久久av网 | 国产传媒在线视频 | 国产视频一区二区 | 欧美日韩国产高清 | 国产一级黄色大片 | 女同久久 | 国产高清在线a视频大全 | 国产精品视频一区二区三区 | 一区二区三区四区免费 | 日韩久久久久 | av在线影院 | 中文在线a在线 | 亚洲成人aaa| 国产精品精品视频一区二区三区 | 操操网| 超碰人人99 | 国产精品福利午夜在线观看 | 色婷婷激情 | 亚洲精品一区二区另类图片 | 亚洲一区不卡在线 | 国产亚洲一区在线 | 国产二区三区 | 国产精品欧美一区二区三区 | 中国一级毛片 | 一级黄色a视频 | 91精品国产综合久久久久久 | 免费一级在线观看 | 先锋久久 | 蜜桃免费一区二区三区 | 国产精品日本一区二区不卡视频 | 一本一道久久a久久精品综合蜜臀 | 婷婷五月色综合 | 一级a性色生活片毛片 | 欧美日一区二区 | 免费看国产一级片 | 中文字幕在线电影 | 激情图区在线观看 | 中文字幕久久精品 | 久热免费在线观看 | 免费观看国产视频在线 | 日韩有码在线观看 | 国产精品日韩欧美 | 91精品久久久久久久久中文字幕 | 天天色天天射天天操 | 欧美日韩免费在线 | 亚洲精品资源在线观看 | 国产高清在线精品 | 欧美一级全黄 | 中文字幕日韩欧美一区二区三区 | 韩日精品一区 | 国产精品一区二区三区av | 欧美日韩激情在线一区二区三区 | 综合网视频 | 久久99这里只有精品 | 91福利在线导航 | 国产妇女乱码一区二区三区 | 久久久精品网站 | 日韩免费电影 | 夜本色 | 精品中文在线 | 亚洲一区中文字幕在线观看 |