编程思想
1.面向过程编程 - 逻辑、算法
遇到问题,直接吧逻辑思维转换成代码解决问题
2.函数式编程 - 面向对象
遇到问题,就考虑是否有这个功能的函数。
3.面向对象编程 - 类和对象
遇到问题,就考虑是否有一个对象能够帮我解决这个对象
类和对象概念
类:就是拥有相同属性和相同功能的对象的集合、(属性:数据)(类是抽象)
对象:类的实例(对象是具体的)
举例:
从生活角度考虑类的对象
如果是 “人” 是一个 余婷是一个对象,罗老师也是一个对象
如果电脑是一个类,我桌上的这台电脑就是对象
一、类
1.类的声明
1.语法:
class 类名(父类):
类的内容
说明:
class = 声明类的关键字。
类名 - 标识符,不能是关键字;驼峰式命名,并且首字母大写。
见名知意
(父类列表) - 继承语法:可以省略,省略的时候相当于(object)
类的内容 - 主要包含属性和方法
2.类中的属性和方法
类中的属性 - 指的是在类中声明的变量:分为类的字段和对象属性
类中的方法 - 指的是在类中声明的函数,对象方法、类方法、静态方法
补:采用驼峰式命名:名字由多个单词组成,通过单词首字母大写来区分不同的单词。
studentName、userId
方法:声明在类中的函数(函数就是方法,方法就是函数)就是方法
声明了一个Person的类、
class Person:
"""人类"""
#属性
num = 61
#方法
def eat(self):
print("人在吃饭")
Person 是类(类就是类型)
print(Person)
3.对象
1.对象方法
直接声明在类中,并且自带self的参数的函数
2.对象方法的调用
对象方法通过对象来调用
对象.对象方法
3.self(当前对象)
通过对象调用对象方法的时候,对象方法中的第一个参数self不用传参
系统会自动将当前对象传给self
哪个对象调用的方法,self就指向谁。
p1 和 self是一样的
注意:当前类的对象能做的事情,self都能够做
class Person:
"""人类"""
#声明了一个对象方法sleep
def sleep(self,a):
print("self",self)
print("在睡觉",a)
self.run()
def run(self):
#self = p1
print("跑")
创建person对象p1
p1 = Person()
print("p1",p1)
p1.sleep(10)
创建person对象p2
p2 = Person
p2.name = "小明"
p2.sleep
创建person对象p3
p3 = Person
p3.name = "小花"
网友评论