标签:调用 初始化 创建对象 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