码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象基本知识

时间:2019-06-10 15:36:25      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:调用   初始化   创建对象   new   自动   有一个   函数   必须   执行   

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

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

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


类名
属性
方法

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

定义类
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)
        

        
        





面向对象基本知识

标签:调用   初始化   创建对象   new   自动   有一个   函数   必须   执行   

原文地址:https://www.cnblogs.com/duanzexun/p/10997827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!