python3 筆記18 構建類class

2021-08-29 08:04:45 字數 1514 閱讀 6491

# 類是面對物件語言中獨有的。

# 類:可以定義框架(類屬性)和對應使用的方法

# 根據類可以構建物件,構造出的物件將滿足可以使用該類所有的方法,並且擁有所有的屬性

'''格式:

class 類名:

類變數 = 0 #構建計數使用 (非必須)

def __init__(self,屬性1,屬性2,...): #初始化引數,引數可以作用於全域性(非必須)

self.屬性1 = 屬性1

self.屬性2 = 屬性2

....

類名.類變數+=1

def 方法1(self):

內建語句1

def 方法2(self):

內建語句2

......

'''class people:

count = 0

def __init__(self, name, age, ***): # 注意這裡init前後是兩個下劃線

self.name = name

self.age = age

self.*** = ***

people.count += 1

print('構建完成')

def drink(self): # 定義乙個drink方法

print('%s like coffee' %self.name)

def sleep(self): # 定義sleep方法

print('%s want to sleep all day,he is %d years old' %(self.name,self.age))

# 根據類構建物件例項:

people1 = people('jack', 27, 'male') # 格式:物件名=類名(對應屬性給予的引數值)

# 根據該構造的物件使用類中所有描述的方法:

people1.drink() # 格式:物件名.方法名()

people1.sleep()

# 檢視類變數

print('我是第%d人' % people1.count) # 通過物件訪問類變數 格式:物件名.類變數

print('我是第%d人' % people.count) # 通過類來訪問類變數 格式:類名.類變數

# 檢視物件例項的屬性 格式:物件名.屬性

print(people1.name)

print(people1.age)

print(people1.***)

# 修改物件例項的屬性 格式:物件名.屬性 = 新屬性值

print('長大了兩歲')

people1.age = 29

print('我 jack 現在已經%d歲了' %people1.age)

# 構建第二個物件

people2 = people('tom', 20, 'male')

print(people2.age)

print("我tom是第%d個人" % people2.count)

python3筆記 函式

建立函式 def 函式名 引數列表 函式語句 函式的命名規則 乙個單詞直接小寫 多個單詞,每個單詞小寫,以下劃線分隔 文件化說明 函式首行加 或 使用函式名.doc 屬性 可以檢視函式文件 help 函式名 callable 函式名 判斷函式是否可以被呼叫 pass 佔位 引數預設引數 預設值最好是...

python3 筆記1 變數

變數 可變的量,區別於常量,常量為固定不可變的量 變數的定義方式 變數名 value 例 a 1 多個變數的命名格式 變數名1,變數名2 value1,value2 例 a,b 1,2 刪除變數名格式 del 變數名 刪除後的變數名再也無法訪問 在定義變數名時盡量做到見名知意,例如 你定義乙個變數為...

python3筆記六 for語句

一 學習內容 二 for in語句 1.格式 for 變數名 in 集合 語句2.邏輯 按順序取集合中的每個元素賦值給變數,再去執行語句,如此迴圈往復 3.舉例 三 for range語句 1.格式 for 變數名 in range start,end step 語句2.邏輯 range start...