10、面向对象的思维方式
- 面向对象,是一个编程思想,并不是一项技术,重在理解
- 面向过程:一步一步的完成功能:自上而下,逐步细化
- 面向对象:找到或者构造一个可以完成功能的主体:找到实体,功能完备
11、类和对象
- 类就是一系列拥有相同或相似功能的对象的集合,或者说类就是一系列事物的统称
- 对象就是类的具体的表现形式
1、手机是对象还是类?
2、苹果手机,是对象还是类?
3、iPhonex 手机是对象还是类?
4、我手里的苹果手机,是对象还是类?
12、类的定义
# 定义一个类:
'''
格式:
# 经典类
class 类名:
# 新式类
class 类名(父类名):
'''
# 经典类
# 不由任何类派生,或者说不继承任何类
class student:
pass # 为了保证代码结构完整,在类下边必须书写表达式,如果没有使用pass占位
# 新式类
# 括号内就是我们的父类,也就是存在一定的继承关系
# 有些地方称其为object的派生类
class teacher(object):
# pass
... # 为了保障代码结构完整,也可以使用...来进行占位
13.类的实例化
- 类的实例化又叫做创建对象
- 类中实例化后的对象可以调用类中的方法
- 一个类理论上可以实例化无数个对象
- 格式: 类名()
class Student(object):
def study(self):
print('我在听直播课,贼有意思,就是学习非常不努力我也能听懂')
def eat(self):
print('我在吃脑白金,补补脑子继续学习')
s1 = Student()
print(s1)
print(type(s1))
s1.study()
s1.eat()
s2 = Student()
print(s2)
14、self
- self就是讲调用方法的实例传入方法内部,在方法内部可以调用实例的属性和方法
class Student(object):
def study(self):
print(self)
print('我要学习了,谁也不要打扰我,我知道你们为了超过我不择手段,但是没有用')
def eat(self):
print('我要吃饭了吃完就学习')
self.study()
s1 = Student()
print(s1)
s1.study()
s1.eat()
s2 = Student()
s2.study()