面向对象

面向对象不是所有情况都适用。

self

类+():自动执行类中的__init__()方法。创建了一个对象,特殊名字:构造方法。创建对象,在对象中封装内容。

初始化:对象被销毁的时候自动销毁。不使用就会被回收。其实还有一个__del__(self)方法。析构函数:__del__:解释器销毁对象时自动调用,特殊的名叫析构方法,java、C#都适用。

封装:使用场景:当同一类型的方法具有相同参数时,直接封装到对象即可。

在游戏,搞个类,

class Person:

  def __init__(self,name,age):

    self.name=name

    self.age=age

  def chi(self):

    self.weight=self.weight+2

    print("%s 吃" %self.name)

  def jianshen(self):

    self.weight=self.weight-1

import pickle

ret=pickle.load(open('cundang.log','rb'),encoding='utf-8')//注意要先创建cundang.log

print(ret.weight)

if ret:

  print(ret.weight)

else:

  o1=Person('小明',5,200)

  o2=Person('韩梅',5,101)

  o3=Person('李磊',50,80)

  pickle.dump(o1,open('cundang.log','wb'))

  print(o1.weight)

o1.jianshen()

o1.chi()

print(o1.weight)

做游戏,存档的话用pickle

pickle用来处理python的所有东西

json:只用来处理python的基本数据类型

 

posted @ 2017-02-27 21:06  关泉珍  阅读(31)  评论(0)    收藏  举报