一、认识面向对象
-
什么是类 :拥有共同属性的方法的对象的封装
类是抽象
类中相同的属性的只是不确定的 -
什么是对象 :对象就是类的实例
对象是具体
对象的属性的值是确定的
如果说人是一个类那么陈鹏就是人的一个对象,罗志祥也是人的一个对象
如果说电脑是一个类,我桌上的这台lenovo就是一个对象
如果说杯子是一个对象,我桌子上的杯子就是一个对象
- 面向对象编程
面向过程编程: 一步一步的写代码实现功能--->工具:逻辑和算法
函数式编程: 面对问题就考虑有没有拥有某种功能函数--->工具:函数
面向对象编程: 面对问题考虑有没有相应的对象来解决这个问题--->工具:类和对象
二、类的声明
类的声明:
class 类名(父类):
属性
方法
class: Python中声明可的关键字
类名: 标识符类名的首字母要大写,驼峰式命名
(): 类要继承自其他的类需要写括号,括号里面是父类的名字,可以省略
属性: 对象属性和类的字段---->保存数据
方法: 实质就是声明在类中的函数 --->实现功能
声明类Person
class Person:
"""类的说明:人类"""
# 声明两个对象方法,需要使用对象来调用
"""
对象方法默认都有一个长苏self,在调用方法的时候,这个参数不要传参(系统自动给self传参)
谁来调用这个方法,谁就是这个这个self
"""
def eat(self):
print('在吃饭')
def sleep(self):
print('在睡觉(:3::::)晚安')
声明对象:
通过类的构造方法去创建对象(名字和类名同名的方法,自动生成)
对象名 = 类名()
类的对象可以通过点语法使用类中声明的对象的方法和属性
对象.方法名()
对象.属性名
if __name__ == '__main__':
# 声明对象
p1 = Person()
print(p1)
# 一个类可以有多个对象
p2 = Person()
print(p2)
# 对象可以调用对象方法
p1.eat()
p2.eat()
p1.sleep()
p2.sleep()
网友评论