活動地址:CSDN21天學習挑戰賽
文章目錄
- 解答題
- 1.定義一個匿名函數:可以計算兩個數字的和.
- 2.描述類的組成部分?
- 3.書寫定義類和創建對象的語法?
- 4.簡述對self的理解?
- 5.簡述對_ init__ 方 法的理解
- 6.簡述對_ str_ 方 法的理解
- 代碼題
- 1.存在如下列表,想要對列表中的字典按照年齡大小排序,請書寫代碼完成這個
- 2.定義一個學生類(Student):
- 3.定義一個電腦類(computer),
lamdba a,b:
a + b
1.類名
2.屬性
3.方法
class類名:
def方法名(se1f):
pass
變量=類名()
self是一個形參,不需要手動傳遞實參值,python解釋器會自動將調用該方法
的對象作為實參值進行傳遞
self就是對象自己
調用時機:創建對象之後會自動調用
應用:給對象添加屬性的
注意點:如果存在self之外的形參,在創建對象的時候,必須傳遞實參值
print(對象)的時候會自動調用,必須返回一個字符串
需求.
list1 = [{
'name': 'd', 'age': 19},
{
'name': 'b', 'age': 16},
{
'name': 'a', 'age': 16},
{
'name': 'c', 'age': 20}]
list1 = [{
'name': 'd', 'age': 19},
{
'name': 'b', 'age': 16},
{
'name': 'a', 'age': 16},
{
'name': 'c', 'age': 20}]
list1.sort(key=lambda x: x['age'], reverse=True)
1.包含屬性姓名name,年齡age>.
2.包含方法:
1.吃飯的方法eat,在方法中輸出xx要吃飯,xx為學生具體的名字
2.睡覺的方法sleep,在方法輸出xx要睡覺, , xx為學生具體的名字
3.過年的方法year,要求,年齡增加一歲
3.打印對象的時候,輸出學生的姓名和年齡信息格式如下
姓名: xxx, 年齡: xx歲,XX為具體的名字和年齡
4.創建兩個對象,並分別調用 吃飯和睡覺和過年的訪問
小明18歲
小紅17歲
分析
類名:學生類Student
屬性:姓名name,年齡age
方法:吃飯eat 睡覺 sleep 過年year, _ str_, _init_
class Student:
# 添加屬性
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"姓名:{
self.name},年齡:{
self.age}歲"
def eat(self):
print(f'{
self.name}要吃飯')
def sllep(self):
print(f'{
self.name}要睡覺')
def year(self):
self.age += 1
# 創建對象
xm = Student('小明',18)
xh = Student('小紅',17)
print(xm)
print(xh)
xm.eat()
xm.sllep()
xm.year()
print(xm)
執行結果:
"D:\Program Files1\Python\python.exe" D:/Pycharm-work/pythonTest/案例/作業二.py
姓名:小明,年齡:18歲
姓名:小紅,年齡:17歲
小明要吃飯
小明要睡覺
姓名:小明,年齡:19歲
Process finished with exit code 0
電腦有品牌(brand),有價格(price),能播放電影(play_ movie)。
分別創建2個對象"小米電腦mi“和"蘋果電腦mac”。分別調用放電影的動作,輸出內容格式如下: xx播放電影oo, xx為電腦品牌,oo為電腦的名字,
電影名字作為參數傳遞即可
●小米電腦播放葫蘆娃
●蘋果電腦播放變形金剛
分析
類名:電腦類 Computer
屬性:品牌 brand ,價格 price [movie 電影的名字]
方法:play_movie
class Computer:
def __init__(self, brand, price):
self.brand = brand
self.price = price
def play_movie(self, movie):
print(f'{
self.brand} 播放電影 {
movie}')
# 創建對象
mi = Computer("小米", 4899)
mac = Computer("Mac", 16999)
mi.play_movie("葫蘆娃")
mac.play_movie("變形金剛")
mi.play_movie("西游記")
執行結果:
"D:\Program Files1\Python\python.exe" D:/Pycharm-work/pythonTest/案例/03.py
小米 播放電影 葫蘆娃
Mac 播放電影 變形金剛
小米 播放電影 西游記
Process finished with exit code 0