python基础——面向对象

对象是一个具体的东西    汽车叫做类   车牌号是666的那辆车是对象

一个类可以创建很多对象。

创建一个类:

class 类名:
   属性   
   方法  def xx():

创建一个对象:

对象名=类名()

初始化对象: __init__(self):

开辟一个空间: __new__(self):

__str__(self):  必须写return   这样输出对象的时候返回的是自己写好的字符,而不是地址

__del__(self): 程序结束的时候或者对象没有引用的时候自动调用,可以写删除的时候要做的事情。

 sys模块可以测试该对象有多少个引用,结果总是比实际引用多一个:sys.getrefcount(对象名)

类里可以包含:类属性,实例属性。方法包含:类方法,对象方法,静态方法

     静态方法是跟类里的方法不相关的,                   @statimethod

@staticmethod
del  方法名():
    方法内容

     类方法中只能使用类属性 不能使用对象属性        @classmethod

@classmethod
del  方法名(cls):
       方法内容
类属性不会随着对象的产生而产生,各个实例对象用的都是同一个对象属性




猜你喜欢

转载自blog.csdn.net/pythonzyj/article/details/80750751