最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python?面向?qū)ο箝_(kāi)發(fā)及基本特征

 更新時(shí)間:2022年03月31日 10:27:42   作者:BoBo?yeah  
面向?qū)ο缶幊淌且环N編程方式,此編程方式的落地需要使用“類”和 “對(duì)象”來(lái)實(shí)現(xiàn),所以,面向?qū)ο缶幊唐鋵?shí)就是對(duì) “類”和“對(duì)象” 的使用,今天給大家介紹下python?面向?qū)ο箝_(kāi)發(fā)及基本特征,感興趣的朋友一起看看吧

Python 面向?qū)ο?/h2>

Python從設(shè)計(jì)之初就已經(jīng)是一門面向?qū)ο蟮恼Z(yǔ)言,正因?yàn)槿绱?,在Python中創(chuàng)建一個(gè)類和對(duì)象是很容易的。本章節(jié)我們將詳細(xì)介紹Python的面向?qū)ο缶幊獭?/p>

如果你以前沒(méi)有接觸過(guò)面向?qū)ο蟮木幊陶Z(yǔ)言,那你可能需要先了解一些面向?qū)ο笳Z(yǔ)言的一些基本特征,在頭腦里頭形成一個(gè)基本的面向?qū)ο蟮母拍?,這樣有助于你更容易的學(xué)習(xí)Python的面向?qū)ο缶幊獭?/p>

接下來(lái)我們先來(lái)簡(jiǎn)單的了解下面向?qū)ο蟮囊恍┗咎卣鳌?/p>

面向?qū)ο蠹夹g(shù)簡(jiǎn)介

  • 類(Class): 用來(lái)描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象是類的實(shí)例。
  • 類變量:類變量在整個(gè)實(shí)例化的對(duì)象中是公用的。類變量定義在類中且在函數(shù)體之外。類變量通常不作為實(shí)例變量使用。
  • 數(shù)據(jù)成員:類變量或者實(shí)例變量, 用于處理類及其實(shí)例對(duì)象的相關(guān)的數(shù)據(jù)。
  • 方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對(duì)其進(jìn)行改寫,這個(gè)過(guò)程叫方法的覆蓋(override),也稱為方法的重寫。
  • 局部變量:定義在方法中的變量,只作用于當(dāng)前實(shí)例的類。
  • 實(shí)例變量:在類的聲明中,屬性是用變量來(lái)表示的。這種變量就稱為實(shí)例變量,是在類聲明的內(nèi)部但是在類的其他成員方法之外聲明的。
  • 繼承:即一個(gè)派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把一個(gè)派生類的對(duì)象作為一個(gè)基類對(duì)象對(duì)待。例如,有這樣一個(gè)設(shè)計(jì):一個(gè)Dog類型的對(duì)象派生自Animal類,這是模擬"是一個(gè)(is-a)"關(guān)系(例圖,Dog是一個(gè)Animal)。
  • 實(shí)例化:創(chuàng)建一個(gè)類的實(shí)例,類的具體對(duì)象。
  • 方法:類中定義的函數(shù)。
  • 對(duì)象:通過(guò)類定義的數(shù)據(jù)結(jié)構(gòu)實(shí)例。對(duì)象包括兩個(gè)數(shù)據(jù)成員(類變量和實(shí)例變量)和方法。

一、實(shí)驗(yàn)要求

1.熟悉python中的面向?qū)ο髾C(jī)制;
2.能正確定義并使用類和對(duì)象。

二、實(shí)驗(yàn)內(nèi)容

1 設(shè)計(jì)一個(gè)向量類,實(shí)現(xiàn)數(shù)據(jù)的輸入、輸出、向量的加法、減法、點(diǎn)積、夾角等計(jì)算

import math
class Vectors:
    def __init__(self):
        self.x1 = 0
        self.x2 = 0
        self.y1 = 0
        self.y2 = 0
        self.x = self.x2 - self.x1
        self.y = self.y2 - self.y1
    def add(self):
        self.x1 = int(input("input x1 "))
        self.y1 = int(input("input y1 "))
        self.x2 = int(input("input x2 "))
        self.y2 = int(input("input y2 "))
    def out(self):
        print(self.x, self.y)
    def plus(self, a, b):
        self.x = a.x + b.x
        self.y = a.y + b.y
    def sub(self, a, b):
        self.x = a.x - b.x
        self.y = a.y - b.y
    def pointmuti(self, a, b):
        return (a.x * b.x + a.y * b.y)
    def angle(self, a, b):
        a1 = (a.x * a.x + a.y * a.y) ** 0.5
        b1 = (b.x * b.x + b.y * b.y) ** 0.5
        ab = a.x * b.x + a.y * b.y
        return ab // (a1 * b1)
v = Vectors()
a = Vectors()
b = Vectors()
a.add()
b.add()
a.out()
b.out()
v.plus(a, b)
v.out()
v.sub(a, b)
print(v.pointmuti(a, b))
print(math.acos(v.angle(a, b)))

2 設(shè)計(jì)一個(gè)三角形類,實(shí)現(xiàn)數(shù)據(jù)的輸入、輸出、周長(zhǎng)、面積的計(jì)算

import math
class Triangle:
    def __init__(self):
        a = 0
        b = 0
        c = 0
    def add(self):
        self.a = int(input("輸入第1條邊的長(zhǎng)度:"))
        self.b = int(input("輸入第2條邊的長(zhǎng)度:"))
        self.c = int(input("輸入第3條邊的長(zhǎng)度:"))
        while (self.a + self.b <= self.c):
            print("不符合三角邊的規(guī)定,重新輸入!")
            self.a = int(input("輸入第1條邊的長(zhǎng)度:"))
            self.b = int(input("輸入第2條邊的長(zhǎng)度:"))
            self.c = int(input("輸入第3條邊的長(zhǎng)度:"))
    def out(self):
        print(self.a, self.b, self.c)
    def length(self):
        return self.a+self.b+self.c
    def area(self):
        p=self.length()/2
        print(math.sqrt(p*(p-self.a)*(p-self.b)*(p-self.c)))
t = Triangle()
t.add()
t.out()
t.area()

到此這篇關(guān)于python 面向?qū)ο箝_(kāi)發(fā)的文章就介紹到這了,更多相關(guān)python 面向?qū)ο箝_(kāi)發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用pandas的box_plot去除異常值

    使用pandas的box_plot去除異常值

    今天小編就為大家分享一篇使用pandas的box_plot去除異常值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • django 常用orm操作詳解

    django 常用orm操作詳解

    下面小編就為大家?guī)?lái)一篇django 常用orm操作詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • python安裝whl文件的實(shí)戰(zhàn)步驟

    python安裝whl文件的實(shí)戰(zhàn)步驟

    whl格式本質(zhì)上是一個(gè)壓縮包,里面包含了py文件,以及經(jīng)過(guò)編譯的pyd文件,下面這篇文章主要給大家介紹了關(guān)于python安裝whl文件的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • python代碼 if not x: 和 if x is not None: 和 if not x is None:使用介紹

    python代碼 if not x: 和 if x is not None: 和 if not x is None:使用

    這篇文章主要介紹了python代碼 if not x: 和 if x is not None: 和 if not x is None:使用介紹,需要的朋友可以參考下
    2016-09-09
  • python pprint模塊中print()和pprint()兩者的區(qū)別

    python pprint模塊中print()和pprint()兩者的區(qū)別

    這篇文章主要介紹了python pprint模塊中print()和pprint()兩者的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 詳解一種用django_cache實(shí)現(xiàn)分布式鎖的方式

    詳解一種用django_cache實(shí)現(xiàn)分布式鎖的方式

    這篇文章主要介紹了詳解一種用django_cache實(shí)現(xiàn)分布式鎖的方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Win10環(huán)境python3.7安裝dlib模塊趟過(guò)的坑

    Win10環(huán)境python3.7安裝dlib模塊趟過(guò)的坑

    這篇文章主要介紹了Win10環(huán)境python3.7安裝dlib模塊趟過(guò)的坑,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 解決Pycharm中import時(shí)無(wú)法識(shí)別自己寫的程序方法

    解決Pycharm中import時(shí)無(wú)法識(shí)別自己寫的程序方法

    今天小編就為大家分享一篇解決Pycharm中import時(shí)無(wú)法識(shí)別自己寫的程序方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 對(duì)python 自定義協(xié)議的方法詳解

    對(duì)python 自定義協(xié)議的方法詳解

    今天小編就為大家分享一篇對(duì)python 自定義協(xié)議的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python 實(shí)現(xiàn)將數(shù)組/矩陣轉(zhuǎn)換成Image類

    Python 實(shí)現(xiàn)將數(shù)組/矩陣轉(zhuǎn)換成Image類

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)將數(shù)組/矩陣轉(zhuǎn)換成Image類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01

最新評(píng)論

洪江市| 九江市| 台东市| 诸城市| 萝北县| 京山县| 凤山县| 绵竹市| 罗甸县| 贵州省| 遵义县| 江门市| 邓州市| 进贤县| 阜城县| 唐海县| 丰都县| 莲花县| 寿阳县| 琼结县| 湘阴县| 昌图县| 屯门区| 玛纳斯县| 通海县| 上蔡县| 克什克腾旗| 石林| 荣昌县| 鸡泽县| 江陵县| 同德县| 襄樊市| 白朗县| 马边| 于都县| 冕宁县| 长阳| 金塔县| 砀山县| 阳东县|