日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中summary_python summary 1: class

發布時間:2025/3/15 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中summary_python summary 1: class 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

class

概念

class:在python中,類的概念可以看作是某種類型合的描述,如人類可以被看作一個類,然后人類這個類可以定義出每個具體的人——你我他等作為對象,類還擁有屬性和功能。屬性既類本身的一些特性,如人類有名字、身高和體重等屬性,而具體值則會根據每個人的不同而不同;功能則是類所能實現在行為,如人類擁有吃飯、走路和睡覺等功能。具體的開式如下:

# 例:類的概念

Class human():

Name = ‘name’

#

成員變量

Def say():#成員函數

Print

saysomething?#成員變量賦初始值

Somebody =

human()?#類實例化,定義一個人類對象某人

Somebody.name = ‘person

a’?#實例的屬性

Somebody.say(‘hello’)?#實例的方法

Python中定義和使用類的形式為:class

類名[(父類名)]:[成員函數及成員變量],類名為這個類的名稱,而父類名為可選,但定義父類名后,子類則擁有父類的相應屬性和方法。在用類定義成對象時,會先調用__init__構造函數,以初始化對象的各屬性,類的各屬性(成員變量)均可以在構造函數中定義,定義時只要加上對象指針就好了。而在對象銷毀時,則會調用__del__析構函數,定義類的成員函數時,必須默認一個變量(類似于C++中的this指針)代表類定義的對象本身,這個變量的名稱可自行定義,下面例子將使用self變量表示類對象變量。

# 例:類定義及使用

class CAnimal:

name = 'unname' #類屬性

def

__init__(self,voice='hello'):?# 重載構造函數

#__init__是雙劃線,可不定義,如果定義,必須記得顯示調用賓類行為,須包括self參數。女果從類

#的外部調用類方法時,可以不對self參數指定值。綁定or 非綁定?

#一個類只有一個init方法,如果子類擁有init方法,則會覆蓋父類的init方法

#應總在init中給一個實例的所有數據屬性賦一個初始值,這會減少捕捉未初始化屬性浪費的時間

self.voice =

voice?#數據屬性,實例屬性

def

__del__(self):?# 重載析構函數

pass?# 空操作

def

Say(self):

print self.voice

t =

CAnimal()?# 定義動物對象t

t.Say()?# t說話

>>

hello?# 輸出

dog =

CAnimal('wow')?# 定義動物對象dog

dog.Say()?# dog說話

>>

wow?# 輸出,注意參數傳遞的順序

Python編程中類可以承繼父類屬性,形式為class

類名(父類),子類可以繼承父類的所有方法和屬性,也可以重載父類的成員函數及屬性,須注意的是子類成員函數若重載父類(即名字相同),則會使用子類成員函數。

class

CDog(CAnimal):?# 繼承類CAnimal

def

SetVoice(self,voice,test=‘test’): # 子類增加函數SetVoice

self.test = test

def

say(self): # 子類重載函數say

print 'Running'

bobo = CDog()

bobo.SetVoice('My Name is

BoBo!')?# 設置child.data為hello

bobo.Say()

>> My Name is

BoBo!

>> running

測試init參數寫法

def

__init__(self):

self.x = 4

self.y = 6

t=MyClass()

t.x=4

t.y=6

class MyClass():

def

__init__(self,x,y):

self.x = 4

self.y = 6

t=MyClass()

t.x

TypeError: __init__() takes exactly 3 arguments (1

given)

class MyClass():

def

__init__(self,x=1,y=2):

self.x = 4

self.y = 6

t=MyClass()

t.x=4

t.y=6

下劃線的用法

以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用“from xxx import

*”而導入;以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結尾的(__foo__)代表python里特殊方法專用的標識,如

__init__()代表類的構造函數。

總結

以上是生活随笔為你收集整理的python中summary_python summary 1: class的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。