python3 筆記18.構建類class
# 類是面對物件語言中獨有的。
# 類:可以定義框架(類屬性)和對應使用的方法
# 根據類可以構建物件,構造出的物件將滿足可以使用該類所有的方法,並且擁有所有的屬性
'''格式:
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, sex): # 注意這裡init前後是兩個下劃線
self.name = name
self.age = age
self.sex = sex
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.sex)
# 修改物件例項的屬性 格式:物件名.屬性 = 新屬性值
print('長大了兩歲')
people1.age = 29
print('我 Jack 現在已經%d歲了' %people1.age)
# 構建第二個物件
people2 = people('Tom', 20, 'male')
print(people2.age)
print("我TOM是第%d個人" % people2.count)
相關文章
- python3 筆記16.構建函式defPython筆記函式
- JVM(筆記)—— Class 類檔案結構的說明(二)JVM筆記
- python3筆記---抽象類例子Python筆記抽象
- TypeScript學習筆記之五類(Class)TypeScript筆記
- C++學習筆記-----類和建構函式C++筆記函式
- JVM學習筆記——Class類檔案解讀JVM筆記
- Class:向傳統類模式轉變的建構函式模式函式
- python3 筆記Python筆記
- 筆記:使用Dockerfile構建映象筆記Docker
- python二郎成長筆記(二)(封裝類class)Python筆記封裝
- 今日隨筆-構建之法讀書筆記筆記
- 18. 內建函式函式
- 構建之法閱讀筆記04筆記
- 構建之法閱讀筆記02筆記
- 構建之法閱讀筆記03筆記
- 構建之法閱讀筆記4筆記
- 構建之法閱讀筆記06筆記
- PHP 手冊 (類與物件) 學習筆記五:建構函式和解構函式PHP物件筆記函式
- 類檔案結構_class類檔案的的結構
- Java學習筆記-Day21 Java System類、Class類、內部類、異常處理Java筆記
- python3 class的使用Python
- CMake構建學習筆記13-opencv庫的構建筆記OpenCV
- CMake構建學習筆記12-libzip庫的構建筆記
- CMake構建學習筆記11-minizip庫的構建筆記
- CMake構建學習筆記4-libjpeg庫的構建筆記
- CMake構建學習筆記5-libtiff庫的構建筆記
- CMake構建學習筆記6-giflib庫的構建筆記
- CMake構建學習筆記7-freetype庫的構建筆記
- CMake構建學習筆記8-OpenSceneGraph庫的構建筆記
- CMake構建學習筆記9-Eigen庫的構建筆記
- CMake構建學習筆記2-zlib庫的構建筆記
- CMake構建學習筆記3-libpng庫的構建筆記
- CMake構建學習筆記10-OsgQt庫的構建筆記QT
- python3 筆記9.程式流程結構--迴圈結構(while,for)Python筆記While
- js--class類、super和estends關鍵詞的學習筆記JS筆記
- 01《構建之法》閱讀筆記_1筆記
- 02《構建之法》閱讀筆記_2筆記
- 03《構建之法》閱讀筆記_3筆記