Python面向对象

什么是面向对象?

面向对象是一种编程思想,通过调用多个对象来组合完成整体的功能操作。
生活中的万事万物都可以说成是一个对象,对象是一个事物特征和行为的结合,其中特征和行为分别对应对象的数据属性和方法属性

举例:在生活中,我们个人用的电脑就是一个对象,电脑的特征有哪个国家生产的、什么品牌等。而电脑的方法有看电影、打游戏、听歌等。

类和对象的区别?

简单的说,类包含了对象。

举个例子:在我们的生活中,电脑是一类的事物,可以称为类。而我们每一个人所用的每台电脑,都算是一个个对象。

代码体现
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","男")

方法的调用

通过对象名和方法名可以调用类型方法
语法:对象名.方法名()

你可能感兴趣的:(Python面向对象)