什么是面向对象?
面向对象是一种编程思想,通过调用多个对象来组合完成整体的功能操作。
生活中的万事万物都可以说成是一个对象,对象是一个事物特征和行为的结合,其中特征和行为分别对应对象的数据属性和方法属性
举例:在生活中,我们个人用的电脑就是一个对象,电脑的特征有哪个国家生产的、什么品牌等。而电脑的方法有看电影、打游戏、听歌等。
类和对象的区别?
简单的说,类包含了对象。
举个例子:在我们的生活中,电脑是一类的事物,可以称为类。而我们每一个人所用的每台电脑,都算是一个个对象。
代码体现
1.类型:代码中可以通过class关键字,自定义一个数据类型
语法:
class 类型名称:
类型中的代码
2.对象:有具体特征和行为操作的事物
定义一个类
举例:人类
class Person:
#定义特征,属性
def __init__(self,name,age,sex):
self.name = name
self.age = age
self.sex = sex
#定义方法
def eat(self,food):
#人有吃的行为
pass
def sleep(self):
#人有睡的行为
pass
定义一个对象
人类小明是一个对象
person1 = Person("小明","18","男")
类的声明定义语法操作
类的声明定义
类的声明定义:
类型中需要定义对象需要的特征[属性|变量]和行为[方法]
声明定义类的注意事项:
1:class 关键字,用来声明定义一个类型,固定写法
2:类型中的所有函数,第一个参数self表示当前对象,类似生活中的一个名词:我
3:类型中的函数,必须称为方法;
函数 VS 方法 : 两个东西
方法是一种特殊的函数,只能在类型中使用!
4:类型中方法,第一个参数:指代的是当前对象~~~一般被声明为self
表示当前对象,调用的时候不需要传递数据给self!
class 类型名称:
类型中的代码
举例:在此例子中Person为类型,name\age\gender为类型的属性,eat为类型的行为方法
class Person:
# 定义属性、特征
# 固定写法:在__init__方法中,定义类型的属性
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
# 定义方法、行为
def eat(self, food):
print("吃饭了")
对象的创建、属性的调用、方法的调用
对象的创建、属性的调用
在一个类型中,通过类型名以及类型属性可以创建一个对象
语法:对象名 = 类型名(类型属性)
person1 = Person("小明","18","男")
方法的调用
通过对象名和方法名可以调用类型方法
语法:对象名.方法名()
网友评论