Day13-基操作業(yè)

1.聲明?個電腦類: 屬性:品牌、顏?、內存?小 方法:打游戲、寫代碼、看視頻

class Computer:
    def __init__(self,brand,color,memsize):
        self.brand = brand
        self.color = color
        self.memsize = memsize
    def PlayGame(self):
        return '打游戲'
p1 = Computer('聯(lián)想','藍色','8G')
print(p1.PlayGame())

a.創(chuàng)建電腦類的對象,然后通過對象點的?方式獲取、修改、添加和刪除它的屬性

class Computer:
    def __init__(self,brand,color,memsize):
        self.brand = brand
        self.color = color
        self.memsize = memsize
p1 = Computer('聯(lián)想','藍色','8G')
print(p1.brand)
print(p1.color)
print(p1.memsize)
p1.brand = '神舟'
print(p1.brand)
p1.size = 15.6
print(p1.size)
del p1.size
print(p1.size)    #AttributeError: 'Computer' object has no attribute 'size'

b.通過attr相關?方法去獲取、修改、添加和刪除它的屬性


class Computer:
    def __init__(self,brand,color,memsize):
        self.brand = brand
        self.color = color
        self.memsize = memsize
p1 = Computer('聯(lián)想','藍色','8G')
print(getattr(p1,'brand'))
print(getattr(p1,'color'))
setattr(p1,'color','紅色')
print(getattr(p1,'color'))
setattr(p1,'size',15.6)
print(getattr(p1,'size'))
delattr(p1,'size')
getattr(p1,'size')     #AttributeError: 'Computer' object has no attribute 'size'

2.聲明?個人的類和狗的類:

狗的屬性:名字、顏?色、年年齡

狗的?方法:叫喚

人的屬性:名字、年年齡、狗

人的?方法:遛狗

a.創(chuàng)建?人的對象?小明,讓他擁有?一條狗?大?黃,然后讓?小明去遛?大?黃

class Dog:
    def __init__(self,name,color,age):
        self.name = name
        self.color = color
        self.age = age
    def jiaohuan(self):
        return '汪汪汪'
p1 = Dog('大大黃黃','黃色',1)
# p2 = Person('小小明',)
class Person:
    def __init__(self,name,age,dog):
        self.name = name
        self.age = age
        self.dog = dog
    def fangfa(self):
        return ('%s遛%s'% (self.name,self.dog))
p2 = Person('小小明',18,p1.name)
print(p2.fangfa())

3.聲明?一個圓類:

import math
class Garden:
    def __init__(self,r):
        self.r = r
    def area(self):
        return (math.pi) * self.r ** 2  
    def perimeter(self):
        return (math.pi) * self.r * 2
p1 = Garden(3)
print(p1.area())
print(p1.perimeter())

4.創(chuàng)建?一個學?生類:

屬性:姓名,年齡,學號

方法:答到,展示學?生信息

創(chuàng)建?一個班級類:

屬性:學?生,班級名

方法:添加學?生,刪除學生,點名, 求班上學生的平均年齡

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容