python3 筆記18.構建類class

藥藥君發表於2018-10-18
# 類是面對物件語言中獨有的。
# 類:可以定義框架(類屬性)和對應使用的方法
# 根據類可以構建物件,構造出的物件將滿足可以使用該類所有的方法,並且擁有所有的屬性
'''格式:
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)





 

相關文章