day 15对象和类

1.声明一个电脑类: 属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关的方法去获取、修改、添加和删除它的属性
class Computer:
def init(self,properties='ASUS', colors='black', memory='8g', methods=[]):
self.properties=properties
self.colors=colors
self.memory=memory
self.methods=methods

def main():
#创建对象
com1=Computer()
print('ASUS',com1.properties)
print('ASUS',getattr(com1,'properties',None))
#添加
com1.game='cs'
#修改
print('游戏',setattr(com1,'game',None))
#删除
del com1.game

if name == 'main':
main()

2.声明个人的类和狗的类:
狗的属性:名字、颜⾊色、年年龄
狗的⽅方法:叫唤
人的属性:名字、年年龄、狗
人的⽅方法:遛狗
a.创建⼈人的对象⼩小明,让他拥有⼀一条狗⼤大⻩黄,然后让⼩小明去遛⼤大⻩黄
class Person:
def init(self,name='小明',age=19):
self.name=name
self.age=age
def walk_the_dog(self):
print('遛狗!')

class Dog:
def init(self,name='大黄',color='黄色',age=7):
self.name=name
self.color=color
self.age=age
def barks(self):
print('叫唤!!!')

def main():
p1=Person()
d1=Dog()
print('%s有一只叫%s的狗'%(p1.name,d1.name))
print(p1.walk_the_dog())

if name == 'main':
main()

声明⼀一个圆类:

import math

class Round:
def init(self,r):
self.r=r

def Perimeter(self):
    return math.pi*2*self.r
def area(self):
    return math.pi*self.r**2

def main():
r1=Round(10)
print('园的周长是%.2f'% r1.Perimeter())
print('园的面积是%.2f'% r1.area())
if name == 'main':
main()

结果:
园的周长是62.83
园的面积是314.16

4.创建⼀一个学⽣生类:
属性:姓名,年龄,学号
方法:答到,展示学⽣生信息
class Student:
def init(self,name,age,stu):
self.name=name
self.age=age
self.stu=stu
def say_dao(self):
print('到!')
def Display_student_information(self):
return self.name,self.age,self.stu

def main():
s1=Student('小明','18','18168')
s1.say_dao()
print(s1.Display_student_information())

if name == 'main':
main()
结果如下:
到!
('小明', '18', '18168')

创建⼀一个班级类:
属性:学⽣生,班级名
方法:添加学⽣生,删除学生,点名, 求班上学生的平均年龄

你可能感兴趣的:(day 15对象和类)