婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 詳解Python類和對(duì)象內(nèi)容

詳解Python類和對(duì)象內(nèi)容

熱門標(biāo)簽:高德地圖標(biāo)注是免費(fèi)的嗎 老人電話機(jī)器人 梅州外呼業(yè)務(wù)系統(tǒng) 洪澤縣地圖標(biāo)注 百度地圖標(biāo)注位置怎么修改 大連crm外呼系統(tǒng) 無(wú)錫客服外呼系統(tǒng)一般多少錢 北京電信外呼系統(tǒng)靠譜嗎 地圖標(biāo)注視頻廣告

一、什么是Python類?

python中的類是創(chuàng)建特定對(duì)象的藍(lán)圖。它使您可以以特定方式構(gòu)建軟件。問題來(lái)了,怎么辦?類允許我們以一種易于重用的方式對(duì)我們的數(shù)據(jù)和函數(shù)進(jìn)行邏輯分組,并在需要時(shí)進(jìn)行構(gòu)建??紤]下圖。

在第一張圖片(A)中,它代表了一個(gè)可以被視為Class的房子的藍(lán)圖。使用相同的藍(lán)圖,我們可以創(chuàng)建多個(gè)房屋,這些可以視為Objects。使用類,您可以為您的程序添加一致性,以便以更簡(jiǎn)潔、更有效的方式使用它們。屬性是通過點(diǎn)表示法訪問的數(shù)據(jù)成員(類變量和實(shí)例變量)和方法。

  • 類變量是一個(gè)類的所有不同對(duì)象/實(shí)例共享的變量。
  • 實(shí)例變量是每個(gè)實(shí)例唯一的變量。它是在方法內(nèi)部定義的,并且只屬于類的當(dāng)前實(shí)例。
  • 方法也稱為函數(shù),它們?cè)陬愔卸x并描述對(duì)象的行為。

現(xiàn)在,讓我們繼續(xù)前進(jìn),看看它在PyCharm中是如何工作的。要開始,首先看一下python類的語(yǔ)法。

語(yǔ)法:

class Class_name:
statement-1
.
.
statement-N

在這里,“class”語(yǔ)句創(chuàng)建了一個(gè)新的類定義。類的名稱緊跟在python中的關(guān)鍵字“class”之后,后跟一個(gè)冒號(hào)。要在python中創(chuàng)建一個(gè)類,請(qǐng)考慮以下示例:

class employee:
 pass
 #no attributes and methods
 emp_1=employee()
 emp_2=employee()
 #instance variable can be created manually
 emp_1.first='aayushi'
 emp_1.last='Johari'
 emp_1.email='aayushi@edureka.co'
 emp_1.pay=10000
 
emp_2.first='test'
 emp_2.last='abc'
 emp_2.email='test@company.com'
 emp_2.pay=10000
 print(emp_1.email)
 print(emp_2.email)

輸出–

aayushi@edureka.co

test@company.com

現(xiàn)在,如果我們不想手動(dòng)設(shè)置這些變量怎么辦。你會(huì)看到很多代碼,而且很容易出錯(cuò)。所以為了讓它自動(dòng),我們可以使用“init”方法。為此,讓我們了解一下Python類中的方法和屬性到底是什么。

二、Python類中的方法和屬性

2.1、Python類中的方法

如果沒有一些功能,現(xiàn)在創(chuàng)建一個(gè)類是不完整的。因此,可以通過設(shè)置各種屬性來(lái)定義功能,這些屬性充當(dāng)與這些屬性相關(guān)的數(shù)據(jù)和功能的容器。python中的函數(shù)也稱為方法。談到init方法,它是一個(gè)特殊的函數(shù),每當(dāng)實(shí)例化該類的新對(duì)象時(shí)都會(huì)調(diào)用它。您可以將其視為initialize方法,或者如果您來(lái)自任何其他面向?qū)ο蟮木幊瘫尘埃鏑++、Java等,則可以將其視為構(gòu)造函數(shù)。現(xiàn)在當(dāng)我們?cè)陬愔性O(shè)置方法時(shí),它們會(huì)自動(dòng)接收實(shí)例。讓我們繼續(xù)使用python類并使用此方法接受名字、姓氏和薪水。

class employee:
    def __init__(self, first, last, sal):
        self.fname=first
        self.lname=last
        self.sal=sal
        self.email=first + '.' + last + '@company.com'
 
emp_1=employee('aayushi','johari',350000)
emp_2=employee('test','test',100000)
print(emp_1.email)
print(emp_2.email)

現(xiàn)在在我們的“init”方法中,我們?cè)O(shè)置了這些實(shí)例變量(self、first、last、sal)。Self是實(shí)例,這意味著每當(dāng)我們寫self.fname=first時(shí),它與emp_1.first='aayushi'相同。然后我們創(chuàng)建了員工類的實(shí)例,我們可以在其中傳遞init方法中指定的值。此方法將實(shí)例作為參數(shù)?,F(xiàn)在它將自動(dòng)完成,而不是手動(dòng)完成。

接下來(lái),我們希望能夠執(zhí)行某種操作。為此,我們將向此類添加一個(gè)方法。假設(shè)我想要顯示員工全名的功能。因此,讓我們實(shí)際實(shí)現(xiàn)這一點(diǎn)。

class employee:
    def __init__(self, first, last, sal):
        self.fname=first
        self.lname=last
        self.sal=sal
        self.email=first + '.' + last + '@company.com'
 
    def fullname(self):
            return '{}{}'.format(self.fname,self.lname)
 
emp_1=employee('aayushi','johari',350000)
emp_2=employee('test','test',100000)
print(emp_1.email)
print(emp_2.email)
print(emp_1.fullname())
print(emp_2.fullname())

輸出–

aayushi.johari@company.com 

 test.test@company.com 

 aayushijohari 

 TESTTEST

正如你在上面看到的,我在一個(gè)類中創(chuàng)建了一個(gè)名為“全名”的方法。因此,python類中的每個(gè)方法都會(huì)自動(dòng)將實(shí)例作為第一個(gè)參數(shù)?,F(xiàn)在在這個(gè)方法中,我編寫了打印全名并返回這個(gè)而不是emp_1名字和姓氏的邏輯。接下來(lái),我使用了“self”,以便它適用于所有實(shí)例。因此每次都打印這個(gè),我們使用一個(gè)方法。

繼續(xù)使用Python類,有一些變量在類的所有實(shí)例之間共享。這些被稱為類變量。實(shí)例變量對(duì)于每個(gè)實(shí)例都可以是唯一的,例如姓名、電子郵件、sal等。復(fù)雜嗎?讓我們通過一個(gè)例子來(lái)理解這一點(diǎn)。請(qǐng)參閱下面的代碼以了解工資的年度增長(zhǎng)情況。

class employee:
    perc_raise =1.05
    def __init__(self, first, last, sal):
        self.fname=first
        self.lname=last
        self.sal=sal
        self.email=first + '.' + last + '@company.com'
 
    def fullname(self):
            return '{}{}'.format(self.fname,self.lname)
    def apply_raise(self):
        self.sal=int(self.sal*1.05)
 
emp_1=employee('aayushi','johari',350000)
emp_2=employee('test','test',100000)
 
print(emp_1.sal)
emp_1.apply_raise()
print(emp_1.sal)

輸出–

350000

 367500

正如你在上面看到的,我先打印了工資,然后應(yīng)用了1.5%的增長(zhǎng)。為了訪問這些類變量,我們需要通過類或類的實(shí)例來(lái)訪問它們?,F(xiàn)在,讓我們了解Python類中的各種屬性。

2.2、Python類中的屬性

Python中的屬性定義了對(duì)象、元素或文件的屬性。有兩種類型的屬性:

內(nèi)置類屬性:Python類中存在各種內(nèi)置屬性。例如_dict_、_doc_、_name _等。讓我舉同樣的例子,我想查看employee1的所有鍵值對(duì)。為此,您可以簡(jiǎn)單地編寫以下包含類命名空間的語(yǔ)句:

打印

(emp_1.__dict__)

執(zhí)行之后,你會(huì)得到這樣的輸出:

{'fname': 'aayushi', 'lname': 'johari', 'sal': 350000, 'email': 'aayushi.johari@company.com'}

用戶定義的屬性:屬性是在類定義中創(chuàng)建的。我們可以為類的現(xiàn)有實(shí)例動(dòng)態(tài)創(chuàng)建新屬性。屬性也可以綁定到類名。

接下來(lái),我們有public、protected和private屬性。讓我們?cè)敿?xì)了解它們:

接下來(lái),讓我們了解一個(gè)python類中最重要的組件,即Objects。

正如我們上面討論的,一個(gè)對(duì)象可以用來(lái)訪問不同的屬性。它用于創(chuàng)建類的實(shí)例。實(shí)例是在運(yùn)行時(shí)創(chuàng)建的類的對(duì)象。

給你一個(gè)快速瀏覽,對(duì)象主要是看到周圍的一切。例如:狗是動(dòng)物類的對(duì)象,我是人類類的對(duì)象。同樣,同一個(gè)電話類可以有不同的對(duì)象。這與我們已經(jīng)討論過的函數(shù)調(diào)用非常相似。讓我們通過一個(gè)例子來(lái)理解這一點(diǎn):

class MyClass:
 
   def func(self):
      print('Hello')
 
# create a new MyClass
ob = MyClass()
ob.func()

繼續(xù)使用python類,讓我們了解各種OOP概念。

三、面向?qū)ο蟮母拍?/h2>

OOPs指的是Python中的面向?qū)ο缶幊?。好吧,Python并不是完全面向?qū)ο蟮?,因?yàn)樗恍┻^程函數(shù)?,F(xiàn)在,您一定想知道過程編程和面向?qū)ο缶幊讨g有什么區(qū)別。為了消除您的疑問,在過程式編程中,整個(gè)代碼都被寫入一個(gè)長(zhǎng)過程,即使它可能包含函數(shù)和子例程。由于數(shù)據(jù)和邏輯混合在一起,因此無(wú)法管理。但是當(dāng)我們談?wù)撁嫦驅(qū)ο缶幊虝r(shí),程序被拆分為獨(dú)立的對(duì)象或幾個(gè)小程序。每個(gè)對(duì)象代表應(yīng)用程序的不同部分,這些部分有自己的數(shù)據(jù)和邏輯來(lái)在它們之間進(jìn)行通信。例如,一個(gè)網(wǎng)站有不同的對(duì)象,如圖像、視頻等。

面向?qū)ο缶幊贪≒ython類、對(duì)象、繼承、多態(tài)、抽象等概念,下面讓我們?cè)敿?xì)了解這些主題。

3.1、Python類:繼承

繼承允許我們從基類/父類繼承屬性和方法。這很有用,因?yàn)槲覀兛梢詣?chuàng)建子類并從父類中獲取所有功能。然后我們可以在不影響父類的情況下覆蓋和添加新功能。讓我們通過一個(gè)例子來(lái)理解父類和子類的概念。

正如我們?cè)趫D像中看到的,孩子繼承了父親的屬性。同樣,在python中,有兩個(gè)類:

1.父類(Super或Base類)

2.子類(子類或派生類)

繼承屬性的類稱為子類,而繼承屬性的類稱為父類。

繼承是指創(chuàng)建包含其父類的專業(yè)化的子類的能力。它進(jìn)一步分為四種類型,即單繼承、多級(jí)繼承、分層繼承和多重繼承。請(qǐng)參考下圖以獲得更好的理解。

讓我們繼續(xù)使用python類并了解繼承是如何有用的。

比如說(shuō),我想為員工類型創(chuàng)建類。我將創(chuàng)建'developers'和'managers'作為子類,因?yàn)殚_發(fā)人員和經(jīng)理都有姓名、電子郵件和薪水,所有這些功能都在員工類中。因此,我們不必復(fù)制子類的代碼,而是可以通過從員工那里繼承來(lái)簡(jiǎn)單地重用代碼。

class employee:
    num_employee=0
    raise_amount=1.04
    def __init__(self, first, last, sal):
        self.first=first
        self.last=last
        self.sal=sal
        self.email=first + '.' + last + '@company.com'
        employee.num_employee+=1
    def fullname (self):
        return '{} {}'.format(self.first, self.last)
    def apply_raise (self):
        self.sal=int(self.sal * raise_amount)
class developer(employee):
    pass
 
emp_1=developer('aayushi', 'johari', 1000000)
print(emp_1.email)

輸出-

aayushi.johari@company.com

正如您在上面的輸出中看到的,employee類的所有詳細(xì)信息都可以在developer類中找到。現(xiàn)在,如果我想將開發(fā)人員的raise_amount更改為10%怎么辦?讓我們看看它是如何實(shí)際完成的。

class employee:
    num_employee=0
    raise_amount=1.04
    def __init__(self, first, last, sal):
        self.first=first
        self.last=last
        self.sal=sal
        self.email=first + '.' + last + '@company.com'
        employee.num_employee+=1
    def fullname (self):
        return '{} {}'.format(self.first, self.last)
    def apply_raise (self):
        self.sal=int(self.sal* raise_amount)
 
class developer(employee):
    raise_amount = 1.10
 
emp_1=developer('aayushi', 'johari', 1000000)
print(emp_1.raise_amount)

如您所見,它已將工資增長(zhǎng)百分比從4%更新為10%?,F(xiàn)在,如果我想再添加一個(gè)屬性,比如在我們的init方法中使用一種編程語(yǔ)言,但它在我們的父類中不存在。有什么解決辦法嗎?是的!我們可以復(fù)制整個(gè)員工邏輯并這樣做,但它會(huì)再次增加代碼大小。因此,為了避免這種情況,讓我們考慮以下代碼:

class employee:
    num_employee=0
    raise_amount=1.04
    def __init__(self, first, last, sal):
        self.first=first
        self.last=last
        self.sal=sal
        self.email=first + '.' + last + '@company.com'
        employee.num_employee+=1
    def fullname (self):
        return '{} {}'.format(self.first, self.last)
    def apply_raise (self):
        self.sal=int(self.sal* raise_amount)
class developer(employee):
    raise_amount = 1.10
    def __init__(self, first, last, sal, prog_lang):
        super().__init__(first, last, sal)
        self.prog_lang=prog_lang
 
emp_1=developer('aayushi', 'johari', 1000000, 'python')
print(emp_1.prog_lang)

因此,只用一點(diǎn)點(diǎn)代碼,我就進(jìn)行了更改。我使用了super.__init__(first, last, pay)它繼承了基類的屬性。總之,繼承用于重用代碼并降低程序的復(fù)雜性。

3.2、Python類:多態(tài)性

計(jì)算機(jī)科學(xué)中的多態(tài)性是為不同的底層形式呈現(xiàn)相同界面的能力。實(shí)際上,多態(tài)意味著如果類B從類A繼承,它不必繼承關(guān)于類A的所有內(nèi)容,它可以做一些與類A不同的事情。它最常用于處理繼承。Python是隱式多態(tài)的,它能夠重載標(biāo)準(zhǔn)運(yùn)算符,以便它們根據(jù)上下文具有適當(dāng)?shù)男袨椤?/p>

讓我們通過一個(gè)例子來(lái)理解:

class Animal:
    def __init__(self,name):
        self.name=name
        def talk(self):
            pass
class Dog(Animal):
            def talk(self):
                print('Woof')
class Cat(Animal):
    def talk(self):
        print('MEOW!')
c= Cat('kitty')
c.talk()
d=Dog(Animal)
d.talk()

輸出-

Meow!Woof

接下來(lái),讓我們轉(zhuǎn)向另一個(gè)面向?qū)ο蟮木幊谈拍?,即抽象?/p>

3.3、Python類:抽象

抽象用于通過建模適合問題的類來(lái)簡(jiǎn)化復(fù)雜的現(xiàn)實(shí)。在這里,我們有一個(gè)無(wú)法實(shí)例化的抽象類。這意味著您不能為這些類創(chuàng)建對(duì)象或?qū)嵗K荒苡糜诶^承您稱為基類的某些功能。因此,您可以繼承功能,但同時(shí),您無(wú)法創(chuàng)建此特定類的實(shí)例。讓我們通過下面的例子來(lái)理解抽象類的概念:

from abc import ABC, abstractmethod     
 
class Employee(ABC):
    @abstractmethod
 
    def calculate_salary(self,sal):
        pass
 
class Developer(Employee):
 
    def calculate_salary(self,sal):
        finalsalary= sal*1.10
        return  finalsalary
 
emp_1 = Developer()
print(emp_1.calculate_salary(10000))

輸出–

11000.0

正如你在上面的輸出中看到的,我們已經(jīng)將基本工資增加到10%,即現(xiàn)在的工資是11000?,F(xiàn)在,如果你真的繼續(xù)創(chuàng)建一個(gè)“Employee”類的對(duì)象,它會(huì)拋出一個(gè)錯(cuò)誤,因?yàn)閜ython不會(huì)'不允許你創(chuàng)建抽象類的對(duì)象。但是使用繼承,您實(shí)際上可以繼承屬性并執(zhí)行相應(yīng)的任務(wù)。

以上就是詳解Python類和對(duì)象內(nèi)容的詳細(xì)內(nèi)容,更多關(guān)于Python類和對(duì)象的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python實(shí)現(xiàn)動(dòng)態(tài)給類和對(duì)象添加屬性和方法操作示例
  • Python面向?qū)ο笾蓄悾╟lass)的簡(jiǎn)單理解與用法分析
  • python實(shí)現(xiàn)比較類的兩個(gè)instance(對(duì)象)是否相等的方法分析
  • Python面向?qū)ο蟪绦蛟O(shè)計(jì)類變量與成員變量、類方法與成員方法用法分析
  • Python面向?qū)ο蟪绦蛟O(shè)計(jì)中類的定義、實(shí)例化、封裝及私有變量/方法詳解
  • Python類的繼承、多態(tài)及獲取對(duì)象信息操作詳解
  • Python類和對(duì)象的定義與實(shí)際應(yīng)用案例分析
  • 在python的類中動(dòng)態(tài)添加屬性與生成對(duì)象
  • 全面了解python中的類,對(duì)象,方法,屬性

標(biāo)簽:長(zhǎng)春 洛陽(yáng) 吉林 岳陽(yáng) 怒江 泉州 安慶 清遠(yuǎn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Python類和對(duì)象內(nèi)容》,本文關(guān)鍵詞  詳解,Python,類和,對(duì)象,內(nèi)容,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Python類和對(duì)象內(nèi)容》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解Python類和對(duì)象內(nèi)容的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品久久久久一区二区国产| 欧美日韩国产综合一区二区| 91麻豆精东视频| 精品久久一区二区三区| 美女网站在线免费欧美精品| 欧美日韩在线综合| 亚洲国产精品一区二区www在线| 色八戒一区二区三区| 亚洲自拍另类综合| 日韩一区在线免费观看| 成人一区二区在线观看| 国产精品美女www爽爽爽| 亚洲成人黄色小说| 日韩精品电影在线| 欧美日韩五月天| 国产精品成人免费在线| 成人ar影院免费观看视频| 欧美美女直播网站| 亚洲国产精品高清| 99久久伊人精品| 精品久久人人做人人爱| 国产欧美一区二区精品性色超碰 | 亚洲自拍偷拍欧美| 日本不卡视频在线观看| 欧美日韩成人综合天天影院 | 中文字幕亚洲区| 欧美另类高清zo欧美| 国产精品一区不卡| 精品国产一二三区| 9色porny自拍视频一区二区| 天天爽夜夜爽夜夜爽精品视频| 国产亚洲欧洲997久久综合| 欧美亚洲综合一区| 国产aⅴ综合色| 美女视频一区二区| 亚洲一区日韩精品中文字幕| 久久精品一区蜜桃臀影院| 色av综合在线| 成人一区在线看| 国产精品无码永久免费888| 欧美色偷偷大香| 国产在线精品一区二区三区不卡 | 亚洲一区二区中文在线| 国产香蕉久久精品综合网| 欧美卡1卡2卡| 欧美亚洲日本国产| 成人动漫精品一区二区| 麻豆91免费观看| 免费在线观看一区| 亚洲国产精品人人做人人爽| 国产成人精品一区二区三区四区| 欧美一区二区三区日韩视频| 亚洲在线观看免费视频| 久久精品一区四区| 久久久噜噜噜久久中文字幕色伊伊 | 国产情人综合久久777777| 日韩无一区二区| 国产一区二区三区av电影 | 欧美一区二区三区男人的天堂| 亚洲最大成人网4388xx| 在线视频欧美精品| 亚洲午夜久久久| 综合在线观看色| 中文字幕制服丝袜成人av| 在线观看91视频| 视频一区二区三区在线| 欧美tk—视频vk| 日韩欧美自拍偷拍| 国产成人精品三级| 国产伦精品一区二区三区免费迷 | 欧美性受xxxx| 亚洲综合精品自拍| 国产乱码精品1区2区3区| 视频一区中文字幕国产| 日韩高清在线观看| 国产精品久久久久久一区二区三区 | 99久久99久久精品免费看蜜桃| 中文字幕的久久| 99精品欧美一区二区三区小说| 亚洲美腿欧美偷拍| 亚洲欧美色图小说| 一区二区三区成人在线视频| 日韩欧美国产高清| 欧美变态口味重另类| 国产偷国产偷亚洲高清人白洁| 国产精品毛片a∨一区二区三区| 亚洲女同ⅹxx女同tv| 亚洲色欲色欲www| 日韩女同互慰一区二区| 日韩片之四级片| 91女神在线视频| 免费在线观看日韩欧美| 亚洲欧洲韩国日本视频| 亚洲第一主播视频| 国内不卡的二区三区中文字幕| 一区二区日韩电影| 久久久噜噜噜久久人人看 | 狠狠色丁香九九婷婷综合五月| 亚洲欧美一区二区三区孕妇| 一区二区三区四区av| 国产一区欧美一区| 欧美综合天天夜夜久久| 国产精品 欧美精品| 懂色av一区二区三区蜜臀 | 亚洲va中文字幕| 国产精品亚洲第一| 三级欧美在线一区| 国产精品久久网站| 欧美变态口味重另类| 亚洲三级电影网站| 激情综合网av| 国产精品一品视频| 六月丁香婷婷久久| 亚洲电影在线免费观看| 亚洲欧美视频在线观看视频| 国产欧美日韩综合精品一区二区| 欧美电影免费观看高清完整版在| 中文字幕日本不卡| 国产最新精品免费| 欧美日韩日日骚| 一区二区国产视频| 99re66热这里只有精品3直播 | 国产欧美精品一区aⅴ影院 | 欧美亚洲动漫制服丝袜| 国产成人精品免费| 欧美一区二区三区视频在线| 日韩精品一区二区在线| 亚洲午夜在线电影| 色综合久久中文综合久久97| 欧美激情一区二区三区四区| 亚洲精品欧美专区| 中文幕一区二区三区久久蜜桃| 久久蜜桃一区二区| 国产精品视频一二| 国产成人激情av| 欧美性生活久久| 亚洲最新在线观看| 欧美日韩精品一区二区| 一区二区不卡在线播放 | 91麻豆精品国产91久久久使用方法| 亚洲综合色自拍一区| 91黄色免费看| 亚洲国产一区二区三区| 911精品国产一区二区在线| 日韩欧美自拍偷拍| 精品久久久久久久久久久久包黑料| 欧美xxxxx裸体时装秀| 欧美激情一二三区| 成人精品亚洲人成在线| 国产精品久久久久毛片软件| 色综合一区二区三区| 亚洲在线观看免费视频| 日韩一区二区三区四区五区六区| 精品电影一区二区| 亚洲欧美国产77777| eeuss鲁片一区二区三区在线观看| 欧美怡红院视频| 五月婷婷综合网| 欧美mv日韩mv亚洲| av欧美精品.com| 亚洲一区二区三区在线播放| 91精品欧美一区二区三区综合在 | 综合欧美一区二区三区| 日本91福利区| 国产天堂亚洲国产碰碰| 在线观看视频一区二区| 激情综合色丁香一区二区| 欧美日韩国产一区二区三区地区| 午夜精品久久久久久不卡8050| 99精品1区2区| 亚洲午夜日本在线观看| 26uuu精品一区二区| 91网页版在线| 久久精品国产亚洲a| 国产精品久久久久久福利一牛影视| 91黄色免费看| 成人aaaa免费全部观看| 日本不卡一区二区| 亚洲日本va午夜在线电影| 日韩一区二区在线播放| 亚洲国产欧美在线| 国产亚洲1区2区3区| 国产一区二区三区观看| 亚洲已满18点击进入久久| 欧美国产亚洲另类动漫| 日韩三级中文字幕| 欧美性欧美巨大黑白大战| 亚洲免费观看高清| 99国产精品视频免费观看| 亚洲国产经典视频| 国产一区二区三区免费看 | 麻豆精品在线播放| 亚洲国产你懂的| 亚洲欧美视频在线观看视频| 久久综合999| 日韩精品一区二区三区在线播放| 亚洲一区二区视频| 中文字幕巨乱亚洲| 久久精品一区蜜桃臀影院| 在线不卡a资源高清|