首页
/
每日頭條
/
生活
/
python對象基礎組成
python對象基礎組成
更新时间:2026-06-17 10:28:07

使用對象組織數據

1.在程序中設計表格,我們稱之為:設計類(class)

class Student: name = None # 記錄學生姓名

2.在程序中打印表格,我們稱之為:創建對象

# 基于類創建對象 stu_1 = Student() stu_2 = Student()

3.在程序中填寫表格,我們稱之為:對象屬性賦值

stu_1.name = "小蘭花" # 為學生1對象賦予名稱屬性值 stu_2.name = "長珩" # 為學生2對象賦予名稱屬性值

  • 類的屬性,稱之為:成員變量
  • 類的行為,稱之為:成員方法

成員方法的定義語法

def 方法名(self, 形參1,……,形參N):

方法體

類隻是一種程序内的“設計圖紙”,需要基于圖紙生産實體(對象),才能正常工作

這種套路,稱之為:面向對象編程

屬性(成員變量)的賦值:

python類可以使用 __init__()方法,稱之為構造方法。

  • 在創建類對象(構造類)的時候,會自動執行。
  • 在創建類對象的時候,将傳入參數自動傳遞給__init__方法使用。
  • 需要使用self關鍵字

練習:學生信息錄入

開學了有一批學生信息需要錄入系統,請設計一個類,記錄學生的:

姓名、年齡、地址,這3類信息

請實現:

通過for循環,配合input輸入語句,并使用構造方法,完成學生信息的鍵盤錄入

輸入完成後,使用print語句,完成信息的輸出

class Student: # 屬性 name = None age = None address = None # 構造方法 def __init__(self): self.name = input("請輸入學生姓名:") self.age = int(input("請輸入學生年齡:")) self.address = input("請輸入學生地址:") for item in range(1,11): print(f"當前錄入第{item}位學習信息,總共需錄入10位學生信息") stu = Student() print(f"學生{item}信息錄入完成,信息為:[學生姓名:{stu.name},年齡:{stu.age},地址:{stu.address}]")

運行:

python對象基礎組成(python初識對象)1

魔術方法

__str__ 字符串方法

控制類轉換為字符串的行為。

__lt__ 小于符号比較方法

同時完成:小于符号和大于符号2種比較。

__le__ 小于等于符号比較方法

同時完成:小于等于符号和大于等于符号2種比較。

__eq__ 比較運算符實現方法

用于兩個類對象進行相等比較。

面向對象包含3大主要特性:

  • 封裝
  • 繼承
  • 多态

封裝練習:設計帶有私有成員的手機

設計一個手機類,内部包含:

私有成員變量:__is_5g_enable,類型bool,True表示開啟5g,False表示關閉5g

私有成員方法:__check_5g(),會判斷私有成員__is_5g_enable的值

若為True,打印輸出:5g開啟

若為False,打印輸出:5g關閉,使用4g網絡

公開成員方法:call_by_5g(),調用它會執行

調用私有成員方法:__check_5g(),判斷5g網絡狀态

打印輸出:正在通話中

運行結果:5g關閉,使用4g網絡

正在通話中

class Phone(): # 提供私有成員變量 __is_5g_enable = True # 提供私有成員方法 def __check_5g(self): if self.__is_5g_enable: print("5g開啟") else: print("5g關閉,使用4g網絡") # 提供公開成員方法 def call_by_5g(self): self.__check_5g() print("正在通話中") phone = Phone() phone.call_by_5g()

運行:

python對象基礎組成(python初識對象)2

單繼承 class 類名(父類名)

多繼承 class 類名(父類1,父類2,……,父類N)

pass 表示空,用來保證類定義的完整性

調用父類同名成員

方式1:調用父類成員

使用成員變量:父類名.成員變量

使用成員方法:父類名.成員方法(self)

方式2:使用super()調用父類成員

使用成員變量:super().成員變量

使用成員方法:super().成員方法()

變量類型注解

1.變量:類型

2.注釋中寫 # type:類型

函數(方法)類型注解-形參注解

def 函數方法名(形參名:類型,形參名:類型,……)

pass

函數(方法)類型注解-返回值注解

def 函數方法名(形參名:類型,形參名:類型,……) -> 返回值類型:

pass

聯合類型注解

from typing import Union

Union[類型,……,類型]

多态:

同樣的行為(函數),傳入不同的對象,得到不同的狀态

多态常作用在繼承關系上

函數(方法)形參聲明接收父類對象

實際傳入父類的子類對象進行工作

抽象類:含有抽象方法的類稱之為抽象類

抽象方法:方法體是空實現的(pass)稱之為抽象方法

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
洗衣粉和洗衣液哪個好?能一起使用嗎?
洗衣粉和洗衣液哪個好?能一起使用嗎?
不同的洗滌劑,包括不同牌子和不同産品名稱,其洗滌劑的主要成分—表面活性劑的極性屬性不同。洗衣粉和洗衣液哪個好?洗衣粉和洗衣液能一起用嗎?洗衣粉和洗衣液哪個好一些人使用洗衣粉洗滌衣物,而有的人卻喜歡洗衣液,那麼洗衣粉和洗衣液哪個好?小編對洗衣粉和洗衣液進行對比分析,現在分享給大家。主要成分...
2026-06-17
疏通地漏的巧妙方法
疏通地漏的巧妙方法
疏通地漏的巧妙方法疏通地漏的巧妙方法1、圓木疏通法:先把一根直徑接近排水口的圓木插入水管中,并在水池中放入一定量的水,不間斷地迅速上下抽動圓木,在吸力和壓力的作用下,管道中的污物就會被沖走。2、蘇打加醋疏通法:先把半杯熟蘇打粉倒入下水道,再倒半杯醋,蘇打與醋中的酸發生反應後就能去除管道中黏附的油脂物...
2026-06-17
羽絨服120g充絨量厚嗎 羽絨服200克充絨量算厚還是薄
羽絨服120g充絨量厚嗎 羽絨服200克充絨量算厚還是薄
羽絨服在冬天是很受歡迎的服飾,很多人都會買羽絨服來進行保暖,不同地方可以購買不同厚度的羽絨服。那麼,羽絨服200克充絨量算厚還是薄?一起來看看作文庫知識百科帶來的介紹吧!全文目錄1、羽絨服120g充絨量厚嗎2、羽絨服200克充絨量算厚還是薄3、羽絨服可以機洗不羽絨服120g充絨量厚嗎根據羽絨服大小以...
2026-06-17
選對清潔布 櫥櫃多呵護
選對清潔布 櫥櫃多呵護
大廚房,小廚房,廚房的收納永遠不夠用,各種大大小小的櫥櫃相互拼接,讓廚房看起來更整潔。那櫥櫃的清潔保養呢?你真的懂嗎?或許用錯了清潔劑就會導緻櫃面受損。一起來看看櫥櫃台面清潔的竅門吧!選對清潔布櫥櫃多呵護每天下班回來下廚時,有沒發現櫥櫃上的油煙漬多了點呢?而且,清潔櫥櫃不是一天就能搞定的,多層污漬的...
2026-06-17
真絲與人造絲:如何區分真絲與人造絲
真絲與人造絲:如何區分真絲與人造絲
真絲縮水率較高,購買成品以選比實際需求大一檔的規格為宜,如果是布料,制作前應把布料放入清水中浸泡5個小時以上,讓布料完全吸收水分後晾幹,再浸泡第2次,這樣經過兩浸兩晾之後真絲才不會變形,做成衣服可以随意洗滌。不過,如果是選用真絲中高檔的貨色,最好拿去幹洗,這樣布料就不用事先經過浸泡處理。人造絲光澤明...
2026-06-17
Copyright 2023-2026 - www.tftnews.com All Rights Reserved