面向对象
面向对象不是所有情况都适用。
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的基本数据类型

浙公网安备 33010602011771号