1.__str__()方法中返回值类型是
A.整形
B.字符串
C.列表
D.以上都可以
2.类里面方法中self参数是指
A.当前类
B.函数名
C.当前对象本身
3.以下哪个方法可以将可迭代对象转为迭代器
A.next()
B.iter()
C.send()
D.yield
4.以下关于类与对象说法正确的是
A类是一个抽象的概念,仅仅是模板
B对象是一个具体事物的存在
C对象是用来描述相同属性与方法的
D类是用来描述相同属性与方法的
5.1.定义一个动物类
2.使用__init__方法,在创建某个动物时,为其添加name,age,color,food等属性,如‘猫’,3,‘黑色’,‘鱼’
3.为动物类定义一个run方法,调用run方法打印相关信息,比如‘猫在奔跑’
4.为动物类定义一个get_age方法,调用run方法打印相关信息,比如‘猫今年3岁了’
5.为动物类定义一个eat方法,调用run方法打印相关信息,比如‘猫正在吃鱼’
6.通过动物类分别创建三只不同种类动物,调用相应的方法
class Animal: def __init__(self, name, age, color, food): self.name = name self.age = age self.color = color self.food = food def run(self): print(f"{self.name}正在奔跑") self.get_age() self.eat() def get_age(self): print(f'{self.name}今年{self.age}岁') def eat(self): print(f'{self.name}正在吃{self.food}') cat = Animal('汤姆',3,'黑色','鱼') cat.run() # 通过run方法去调用其他方法 mouse = Animal('杰瑞',2,'白色','奶酪') mouse.run() # 通过run方法去调用其他方法 dog = Animal('旺财',4,'白色','肉骨头') dog.run()
6.定义一个汽车类,并在类中定义一个move方法,然后分别创建BMW_X9、AUDI_A9对象,
并添加颜色、马力、型号等属性,然后分别打印出属性值、调用move方法,在move方法中打印‘汽车开始跑了’
(使用__init__方法完成属性赋值)
# 汽车类 class Car(object): def __init__(self, color, speed, type): self.color = color self.speed = speed self.type = type def move(self, name): print(name + "汽车开始跑了") # BMW_X9对象 BMW_X9 = Car("red", 80, "F4") print('BMW_X9属性为:',BMW_X9.color, BMW_X9.speed, BMW_X9.type) BMW_X9.move('BMW_X9') # AUDI_A9对象 AUDI_A9 = Car("black", 100, "S3") print('AUDI_A9属性为:',AUDI_A9.color, AUDI_A9.speed, AUDI_A9.type) AUDI_A9.move('AUDI_A9')
7.在创建对象时,会自动执行 【 __init__() 】方法,为对象的属性设置初始值填空题 10.0分
8.Python 使用 class 关键字来定义类
9.表达式 isinstance('abc',str)的值为 True
10.定义一个人 类,在init方法中设置相应的属性(姓名,年龄,性别),分别创建两个对象,利用__str__方法将个人信息组合成字符串返回并打印输出
class Person: """ 定义一个人“类” """ def __init__(self,name,weight): self.name = name self.weight = weight def __str__(self): return "我的名字叫%s 体重是%.2fkg" % (self.name,self.weight) xiaoming = Person("小明",56) xiaomei = Person("小美",44) print(xiaoming) print(xiaomei)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)