类:抽象的概念
数据成员
行为成员
对象:具体的事物
#类
class Wife:
#数据成员
def __init__(self,name,sex):
#self是调用当前方法的对象地址
self.name = name
self.sex = sex
#行为成员
def play(self):
"""
一起玩耍
:return:
"""
print(self.name+"一起玩耍")
#创建对象
w01=Wife("莉莉",22)
#调用对象的行为
w01.play()
w01存放的是实例对象的内存地址和成员变量,实例化一个类的时候会自动调用__init__方法将局部变量赋值到当前对象的内存地址中,而self存放的就是当前对象的地址
#练习:
1.创建学生类
–数据:姓名,年龄,成绩,性别
–性别:在控制台中打印个人信息
2.在控制台中循环录入学生信息,如果名称是空字符串,退出录入
3.在控制台输出每个学生信息(调用学生类打印方法)
class Student:
def __init__(self, name, age, score, sex):
#创建实例变量
self.name = name
self.age = age
self.score = score
self.sex = sex
def print_info(self):
print("%s性别%s成绩为%s年龄为%s" % (self.name,self.sex,self.score,self.age))
student_list =[]
while True:
name = input("请输入学生姓名")
if name == "":
break
age = input("请输入年龄:")
score = input("请输入成绩:")
sex = input("请输入性别:")
student = Student(name,age,score,sex)
student_list.append(student)
for item in student_list:
item.print_info()
student_list[0].print_info()
实例变量
语法
对象.变量名
class Student:
def __init__(self, name, age, score, sex):
self.name = name
self.age = age
self.score = score
self.sex = sex
def print_info(self):
print("%s性别%s成绩为%s年龄为%s" % (self.name, self.sex, self.score, self.age))
student_list = [Student("赵敏", 22, 99, "女"), Student("苏大强", 23, 98, "男"), Student("战魂哥三分", 66, 98, "男"),
Student("张无忌", 33, 98, "男")]
def find_self_name(list_student):
"""
查找到name为苏大强的类并且打印输出
:param list_student:
:return:
"""
for item in student_list:
if item.name == "苏大强":
return item
student = find_self_name(student_list)
student.print_info()
def find_03():
"""
查找年龄大于>=30的学生数量
:return:
"""
num = 0
for item in student_list:
if item.age >= 30:
num+=1
return num
num = find_03()
print(num)
def find05():
max_class = student_list[0]
for item in range(1,len(student_list)):
if student_list[item].age > max_class.age:
max_class = student_list[item]
return max_class
max_age = find05()
print(max_age.age)