python基礎第二十四章:類和對象的實現和書寫

類和對象的實現和書寫

建立文件:習慣用小寫字母當作文件名,可用下劃線進行分割函數

類的規則:聲明一個類必需要用class關鍵字spa

     類名的聲明須要符合駝峯命名法對象

     類中只能存在兩種內容:成員屬性,成員方法io

     聲明成員屬性的時候,變量必須賦值function

     聲明成員方法的時候,按照函數聲明規範便可(參數中會自動添加self參數)class

 

類名的書寫規範:大駝峯:MyCar      XiaoBaiTu變量

        小駝峯:myCar     xiaoBaiTumodule

 

標準類的組成:成員屬性(姓名,性別,頭髮顏色)object

       成員方法(會作飯,會洗衣服)方法

class GrilFriend:
#成員屬性
name='女友'
sex='女'
hair='黑髮'
#成員方法
def wash(self):
print('女友會洗衣服')
def cook(self):
print('女友會作飯')

#實例化對象
diaochan=GrilFriend()
#查看對象
print(diaochan)
print(GrilFriend())
#查看類
print(GrilFriend)

# 獲取類和對象中全部成員的信息
# print(GrilFriend.__dict__)
# print(diaochan.__dict__)
# {'__module__': '__main__', 'name': '女友', 'sex': '女', 'hair': '黑髮', 'wash': <function GrilFriend.wash at 0x022AD270>, 'cook': <function GrilFriend.cook at 0x022AD3D8>, '__dict__': <attribute '__dict__' of 'GrilFriend' objects>, '__weakref__': <attribute '__weakref__' of 'GrilFriend' objects>, '__doc__': None}
# {}
# 實例化的對象對成員屬性的基本操做(增刪改查)
#增長,修改,會往對象中添加成員信息
#對象中的基本操做不會影響類中的成員信息
#查當作員屬性
print(diaochan.hair)

#修改
diaochan.hair='白髮'
print(diaochan.hair)
# print(diaochan.__dict__)
# print(GrilFriend.__dict__)
#增長
diaochan.leg='大長腿'
print(diaochan.leg)
# print(diaochan.__dict__)
# print(GrilFriend.__dict__)

#刪除
# del diaochan.leg
# print(diaochan.__dict__)

 

#實例化的對象對成員方法的基本操做(增刪改查)
#查看
# diaochan.wash()

#添加
# def eat():
# print('吃的真香')
# diaochan.eat=eat
# print(diaochan.__dict__)
# diaochan.eat()

#修改
# def wash():
# print('洗了大量衣服')
# diaochan.wash=wash
# diaochan.wash()

#刪除
# del diaochan.eat
# print(diaochan.__dict__)
#類對成員屬性的基本操做(增刪改查) (不多用)
#查看
# print(GrilFriend.name)

#增長
# GrilFriend.color='黃皮膚'
# print(GrilFriend.__dict__)
# print(GrilFriend.color)
# print(diaochan.__dict__)

#修改
# GrilFriend.hair='騷粉發'
# print(GrilFriend.__dict__)

#刪除
# del GrilFriend.hair
# print(GrilFriend.__dict__)

#類對成員方法的基本操做(增刪改查)
#查看
# GrilFriend.wash(1)

#添加(不建議使用)
# def eat():
# print('飯真香')
# GrilFriend.eat=eat
# print(GrilFriend.__dict__)

#修改(不建議使用)
# def wash():
# print('洗了大量衣服')
# GrilFriend.wash=wash
# GrilFriend.wash()
# print(GrilFriend.__dict__)

#刪除
# print(GrilFriend.__dict__)
# del GrilFriend.wash
# print(GrilFriend.__dict__)
綁定類與非綁定類:
綁定類:對象調用不了,只有類能調用,方法中沒有接受對象的參數
非綁定類:對象和類都能調用,方法中有接受對象的參數
class GrilFriend:    #成員屬性    name='女友'    sex='女'    hair='黑髮'    #成員方法    #綁定類方法    def wash():        print('女友會洗衣服')    #非綁定類方法    def cook(self):        print('女友會作飯')# 實例化對象diaochan=GrilFriend()#調用綁定類# diaochan.wash() (對象調用會報錯)GrilFriend.wash()#調用非綁定類diaochan.cook()GrilFriend.cook(1)
相關文章
相關標籤/搜索