面向对象基本知识

Posted duanzexun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象基本知识相关的知识,希望对你有一定的参考价值。

面向对象
类是对一群具有相同特征或者行为的事务的一个统称,不能直接使用的
特征被称为属性
行为被称为方法
类就相当于制造飞机的图纸,是一个模板,是负责创建对象的

对象就是由类创建出来的一个具体存在,可以直接使用
用哪一个类创建出来的对象,就拥有在哪一个类中定义的方法
在程序中,应该先有类,再有对象

类只有一个,而对象有多个


类名
属性
方法

变量,数据,函数都是对象

定义类
class 类名:
    def 方法1(self,参数列表):
        -pass
    def 方法2(self,参数列表):
        -pass

创建对象
对象变量=类名()

类的外部给对象增加属性
1.可以使用 .属性名 利用赋值语句就可以了(但不推荐使用)

哪一个对象调用的方法,self就是哪一个对象的引用

初始化对象
当使用类名创建对象时,会自动执行以下操作:
1.为对象在内存中分配空间  --创建对象
2.为对象的属性设置初始值  --初始化方法(init)

class Cat:
    def __init__(self):

tom=cat()
使用类名()创建对象的时候,会自动调用初始化方法__init__

初始化方法中定义属性 __init__
当一个对象被从内存中销毁前,会自动调用__del__方法
del关键字可以删除一个对象
__str__:如果在开发中,希望使用print输出对象变量时,能够打印自定义的内容,就可以使用__str__这个内置方法了
__str__方法必须返回一个字符串

class Cat:
    def __init__(self,new_name):
        self.name=new_name
        print("%s来了" %self.name)
    def __del__(self):
        print("%s 我去了" %self.name)
    def __str__(self):
        return "我是小猫[%s]" % self.name

tom=Cat("Tom")
print(tom)
        

        
        





以上是关于面向对象基本知识的主要内容,如果未能解决你的问题,请参考以下文章

面向对象的三个基本特征

C++作为面向对象语言的三个基本特征:封装,继承和————

面向对象知识点回顾整理

js 面向对象的基本概念和基本使用方法

Python面向对象:面向对象(OOP)基本概念类和对象基础语法封装案例私有属性和私有方法

Python面向对象:面向对象(OOP)基本概念类和对象基础语法封装案例私有属性和私有方法