欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python入門之面向?qū)ο蠛皖?/h1>
 更新時間:2022年01月10日 11:43:39   作者:Code小白  
這篇文章主要為大家介紹了Python面向?qū)ο蠛皖?,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一、兩大編程思想

在這里插入圖片描述

二、類與對象

在這里插入圖片描述

簡單舉例:

在這里插入圖片描述

python中一切皆對象,開局一張圖:

在這里插入圖片描述

三、定義Python中的類

在這里插入圖片描述

舉例1:

class Student:
    pass

print(id(Student)) #1149225945800
print(type(Student)) #<class 'type'>
print(Student) #<class '__main__.Student'>

舉例2:

class Student:
    native_place='吉林' #類屬性
    def __init__(self,name,age):
        self.name=name
        self.age=age

    #實例方法
    def eat(self):
        print("學(xué)生在吃飯")

    #靜態(tài)方法
    @staticmethod
    def method():
        print("我是靜態(tài)方法")

    #類方法
    @classmethod
    def cm(cls):
        print("我是類方法")

四、對象創(chuàng)建

在這里插入圖片描述

舉例1:

#實例對象
student1=Student("張三",18)
print(student1)
print(id(student1))
print(type(student1))
print("-------------------------------------------")
#類對象,代表所在的類
print(Student)
print(id(Student))
print(type(Student))

舉例2:

#實例對象
student1=Student("張三",18)

print(student1.name)
print(student1.age)
#實例方法調(diào)用有以下兩種使用:
print(student1.eat())
print(Student.eat(student1))

五、類屬性、類方法、靜態(tài)方法

在這里插入圖片描述

舉例1:類屬性

#類屬性
student1=Student("張三",18)
student2=Student("李四",19)
print(Student.native_place) #吉林
print(student1.native_place)#吉林
print(student2.native_place)#吉林
Student.native_place='四川'
print(student1.native_place)#四川
print(student2.native_place)#四川
#---------------------------------------------------------
student1.native_place='廣東'
print(student1.native_place)#廣東
print(student2.native_place)#四川

舉例2:類方法、靜態(tài)方法

#類方法、靜態(tài)方法使用
student1=Student("張三",18)

Student.method()#我是靜態(tài)方法
Student.cm()#我是類方法

六、動態(tài)綁定屬性和方法

Python是動態(tài)語言,在創(chuàng)建對象之后,可以動態(tài)的綁定屬性和方法

在這里插入圖片描述

舉例:屬性綁定

class Student:
    def __init__(self,name,age):
        self.name=name
        self.age=age

    #實例方法
    def eat(self):
        print("學(xué)生在吃飯")

student1=Student('張三',19)
student2=Student('李四',20)
print(id(student1)) #2363920157896
print(id(student2)) #2363920157960

print("--------綁定屬性-------")
print("綁定屬性-----為student2動態(tài)的綁定gender屬性-------")
student2.gender='男'
print(student1.name,student1.age) #張三 19
#print(student1.gender) 當(dāng)student1訪問其沒有的屬性時,會報錯AttributeError: 'Student' object has no attribute 'gender'
print(student2.name,student2.age,student2.gender) #李四 20 男

print("--------綁定方法-------")
def show():
    print('我是show方法')
student1.show=show
student1.show() #我是show方法
student2.show() #報錯AttributeError: 'Student' object has no attribute 'show'

內(nèi)存分析:

在這里插入圖片描述

七、面向?qū)ο蟮娜筇卣?/h2>

在這里插入圖片描述

1、封裝

class Car:
    def __init__(self,brand,age):
        self.brand=brand
        self.__age=age

    def show(self):
        print(self.brand,self.__age)

car1=Car('寶馬X5',50)
print(car1.brand) #寶馬X5
# print(car1.__age) __標(biāo)識的屬性限制其在類外使用,在類的內(nèi)部可以使用,在外面訪問是會報錯
#若要使用__標(biāo)識的屬性,可以先用dir()查出屬性,再訪問
print(dir(car1))
#輸出['_Car__age', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'brand', 'show']
print(car1._Car__age)#50

2、繼承(與其他語言不同,python支持多繼承)

在這里插入圖片描述

在這里插入圖片描述

舉例:

class People:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def info(self):
        print(self.name,self.age)

class Student(People):
    def __init__(self,name,age,sno):
        super().__init__(name,age)
        self.sno=sno
class Teacher(People):
    def __init__(self,name,age,teachofage):
        super().__init__(name,age)
        self.teachofage=teachofage

student1=Student('張三',18,122)
teacher1=Teacher('李四',36,10)
student1.info() #張三 18
teacher1.info() #李四 36

八、方法重寫

在這里插入圖片描述

舉例:

class People:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def info(self):
        print(self.name,self.age)

class Student(People):
    def __init__(self,name,age,sno):
        super().__init__(name,age)
        self.sno=sno
    def info(self):
        super().info()
        print(self.sno)
class Teacher(People):
    def __init__(self,name,age,teachofage):
        super().__init__(name,age)
        self.teachofage=teachofage
    def info(self):
        super().info()
        print(self.teachofage)

student1=Student('張三',18,122)
teacher1=Teacher('李四',36,10)
student1.info() 
teacher1.info() 

結(jié)果為:

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • numpy基礎(chǔ)教程之np.linalg

    numpy基礎(chǔ)教程之np.linalg

    這篇文章主要給大家介紹了關(guān)于numpy基礎(chǔ)教程之np.linalg的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Scrapy框架基本命令與settings.py設(shè)置

    Scrapy框架基本命令與settings.py設(shè)置

    這篇文章主要介紹了Scrapy框架基本命令與settings.py設(shè)置,結(jié)合實例形式分析了創(chuàng)建爬蟲項目、創(chuàng)建爬蟲文件、存儲、打開網(wǎng)頁及settings.py設(shè)置等相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • python實現(xiàn)兩個文件合并功能

    python實現(xiàn)兩個文件合并功能

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)兩個文件合并功能,一個簡單的文件合并程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python中的賦值、淺拷貝、深拷貝介紹

    Python中的賦值、淺拷貝、深拷貝介紹

    這篇文章主要介紹了Python中的賦值、淺拷貝、深拷貝介紹,Python中也分為簡單賦值、淺拷貝、深拷貝這幾種“拷貝”方式,需要的朋友可以參考下
    2015-03-03
  • python爬蟲入門教程之點點美女圖片爬蟲代碼分享

    python爬蟲入門教程之點點美女圖片爬蟲代碼分享

    這篇文章主要介紹了python爬蟲入門教程之點點美女圖片爬蟲代碼分享,本文以采集抓取點點網(wǎng)美女圖片為例,需要的朋友可以參考下
    2014-09-09
  • python批量讀取文件名并寫入txt文件中

    python批量讀取文件名并寫入txt文件中

    這篇文章主要為大家詳細(xì)介紹了python批量讀取文件名并寫入txt文件中,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python判斷變量是否為Json格式的字符串示例

    Python判斷變量是否為Json格式的字符串示例

    這篇文章主要給大家介紹了利用Python判斷變量是否為Json格式的字符串的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-05-05
  • Python如何實現(xiàn)的二分查找算法

    Python如何實現(xiàn)的二分查找算法

    在本篇文章里小編給大家分享的是一篇關(guān)于Python實現(xiàn)的二分查找算法實例講解內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • python切割圖片的示例

    python切割圖片的示例

    這篇文章主要介紹了利用python切割圖片的示例,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-11-11
  • python WindowsError的錯誤代碼詳解

    python WindowsError的錯誤代碼詳解

    這篇文章主要介紹了python WindowsError的錯誤代碼詳解,因為我們在書寫pythone過程中,經(jīng)常會遇到這樣的錯誤,特分享一下需要的朋友可以參考下
    2017-07-07

最新評論