一.定义
类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。需要有意义的面向对象的代码,不是有了类就是面向对象
对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。
例:设计学生类,输出学生名字及年龄
class Student():
name = '' ##变量:数据成员
age = 0
def print_file(self):
print('name:' + self.name)
print('age:' + str(self.age))
student = Student()
student.print_file()
二.类与对象
对象:对象是现实世界或者思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起
类:一类事物的统称,对象是类具体化的产物,也就是实例化
不同的对象有什么不同特点:比如年龄,姓名
三.构造函数
作用:初始化对象
class Student():
name = ''
age = 0
def __init__(self,name,age):
#构造函数
self.name = name
self.age = age
print('student')
# return 'student'
def do_homework(self):
print('homework')
student1 = Student('老李',38)
print(student1.name)
print(student1.age)
print(student1.do_homework())
四._str_方法
必须返回
class Dog():
def __init__(self,name):
self.name = name
def __str__(self):
#必须返回一个字符串
return '这是 %s' %(self.name)
Gofei = Dog('旺财')
print(Gofei)