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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

class_10作业

發布時間:2023/12/15 综合教程 23 生活家
生活随笔 收集整理的這篇文章主要介紹了 class_10作业 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#!/user/bin/python3
# -*- coding: utf-8 -*-
# @Time : 2020/6/8 0008 23:48
# @Author : lemon_小張
# @Email :981874735@qq.com
# @File :class_10作業.py
# TODO

# 1, 詳細總結類和對象知識點,包括:
'''類的屬性'''

# print("類的定義:同一類事物的 抽象描述(屬性、功能)
# 比如一家公司是一個類;而我或者我們部門只是公司的一個對象
# 對象:
# 屬性:研發部;測試部;交互設計部;產品部;運營部等
# 功能:開發根據需求編寫代碼 測試根據開發編寫好的代碼從功能上找出缺陷
# 產品:根據用戶的反饋或者需求編寫策劃文檔")
'''對象的初始化'''
# 類里面的初始化函數使用在實例化的調用;
# 實例化的同時,自動調用__init__。
# __init__有幾個參數,那你在實例化時,就要傳幾個
# class Test:
# def __init__(self,類屬性,):
# self.name = name self實例等于本身
# self.dog_kind = kind
# self.dog_age = age
# 調用是
# 實例 =類名
# te = Test()#初始化時傳入幾個參數;對應在類名括號傳入幾個參數;不然會報錯
# 同時可以傳參為不定長參數/*args **kwages
'''類屬性'''
# 直接在類當中定義的。不在任何的實例方法當中
# # 比如:age = "3個月" name = "嘟嘟"

'''實例屬性'''
# self.屬性名 self.age/self.name
'''實例方法'''
# 參數第一個是self
# 實例都是可以訪問類屬性,類方法的。
# 只有實例才可以訪問。
#
'''類方法'''
# 函數加上@classmethod 參數默認為cls。cls表示類本身。
# 可以通過cls訪問類的屬性,但是不能訪問實例屬性。
# 類可以訪問,對象可以訪問。
'''靜態方法'''
# @staticmethod 普通函數
# def hello():
# print("hello")
#
# class Dog:
#
# def bark(self):
# print("叫")
#
# @classmethod
# def set_kind(cls):
# cls.kind = "狗"
#
# @staticmethod
# def hello(flag=True):
# print("hello,dog!!")
#
#
# Dog.hello()
# d = Dog()
# d.hello()
'''繼承'''
# 即一個派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把一個派生類的對象作為一個基類對象對待。
# 例如,有這樣一個設計:一個Dog類型的對象派生自Animal類,這是模擬"是一個(is-a)"關系
#
# 繼承語法 :class 子類(父類)
# 潛規則 - 告訴你這是私有化的,全靠對象自覺。硬要用也是可以的,不會報錯。
# 類定義時,_開頭的屬性 / 方法,父類內部 / 子類內部都可以用。
# 父 / 子對象不建議使用。
#
# 子類和父類有同名方法的時候:
#
# 繼承使用父類的同名方法。但是在父類的基礎上,再拓展內容。
# super().同名方法
# 多繼承:任何一個類,可以有N個父類
# 繼承來講:自己有用自己的,自己沒有用,一層層往上找
'''重寫'''
# 重寫:如果要使用父類的同名方法,使用super().同名方法名()
'''super()函數'''

# class Cat(Base):
#
# def __init__(self,name,sex):
# super().__init__(name)
# self.sex = sex
#
# def climb(self):
# print("Cat會爬樹!!")
# self.eat() #
#
# def sleep(self):
# # 完全覆蓋。一點都不用父類的。
# # print("cat呼呼大睡!!!")
# # 繼承使用父類的同名方法。但是在父類的基礎上,再拓展內容。
# super().sleep()
# print("我使用爸爸睡覺的姿勢,順便再加了一個姿勢!!")
#
#
#
# c = Cat("英短","母")
# c.sleep()
'''2, 定義一個類 Dog, 包含 2 個屬性:名字和年齡。
定義一個方法 eat 吃東西。
定義一個類 TeddyDog, 繼承 Dog 類, Teddy 在吃東西的時候還會望著你, 定義方法 watch_you.
定義一個類 BabyTeddyDog, 繼承 TeddyDog, BabyTeddy 吃東西不僅會望著你,還會四處轉悠, 定義方法 go_around
'''
print("2題*******************************************************")
class Dog:
def __init__(self,name,age):#初始化函數,定義名字和年齡
self.name=name
self.age=age
def eat(self):
return F"{self.name}現在{self.age}歲,它正在吃東西!!"
class TeddyDog(Dog):
def watch_you(self):
return F"{super().eat()},不僅會望著你"
class BabyTeddyDog(TeddyDog):
def go_around(self):
return F"{super().watch_you()},,還會四處轉悠"

Teddy=TeddyDog("Teddy",16)
print(Teddy.eat())
print(Teddy.watch_you())
Teddy1=BabyTeddyDog("Teddy",16)
print(Teddy1.go_around())


# 二、選作題(不需要提交)
# 1.編寫如下程序
# 編寫一個工具箱類和工具類
#
# 工具類:需要有工具具的名稱、功能描述、價格。
#
# 工具臬類:能夠添加工具、刪除工具、查看工具,并且能獲取工具箱中工具的總數。
#
# 比如錘子、斧頭、螺絲刀等工具。
print("二題*********************************************")
tool_list = {}
tools_list = []
class Tools:

def __init__(self, name, Features=None, price=None):
self.name = name
self.Features = Features
self.price = price

def save(self):
tools_info = dict(name=self.name,Features=self.Features,price=self.price)
tool_list[self.name] = [tools_info]
return tool_list
class ToolCase(Tools):
@staticmethod
def del_tool(name):
if name in tools_list:
tools_list.remove(name)
return tools_list
else:
return '您要刪除的工具不存在'

def add_tool(self):
tools_list.append(self.name)

def get_tool(self):
return tools_list

def total_tool(self):
return len(tools_list)
tool01 = Tools('大刀', Features='劈柴', price=100)
tool02 = Tools('西瓜刀', Features='砍西瓜', price=50)
tool01.save(), tool02.save()
print(tool_list)
tools01 = ToolCase('大刀')
tools01.add_tool()
tools02 = ToolCase('西瓜刀')
tools02.add_tool()
print(tools02.get_tool())
print(tools01.total_tool())
print(tools01.del_tool('狗子'))

總結

以上是生活随笔為你收集整理的class_10作业的全部內容,希望文章能夠幫你解決所遇到的問題。

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