美文网首页
Python面向对象

Python面向对象

作者: 阿猫阿狗py | 来源:发表于2018-07-24 20:59 被阅读55次

    什么是面向对象?

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

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

    类和对象的区别?

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

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

    代码体现
    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面向对象

          本文链接:https://www.haomeiwen.com/subject/mywymftx.html