demo.py(类的定义,对象动态绑定属性、方法):
# 类的定义
# 类名要符合大驼峰命名法
class 类名:
# 方法的第一个参数必须是self,self表示调用该方法的对象
def 方法1(self, 参数列表):
pass
def 方法2(self, 参数列表):
pass
# 对象的实例化
对象变量 = 类名()
对象变量.name = "张三" # 为对象动态绑定属性 (不推荐,因为类中并未定义该属性)
对象变量.run() # 为对象动态绑定方法,动态绑定的方法中不能使用self (不推荐)
demo.py(__init__方法中定义属性,初始化属性值(推荐)):
class Cat:
# 推荐在__init__初始化方法中为对象指定属性及属性值;不推荐为对象动态绑定属性
def __init__(self, new_name):
self.name = new_name
def eat(self):
print("%s 爱吃鱼" % self.name)
# 使用 类名() 创建对象的时候,会自动调用初始化方法 __init__
tom = Cat("Tom") # 实例化对象时,同时传递参数给__init__方法
tom.eat()
demo.py(__del__方法):
class Cat:
# 通过 类名() 实例化对象时,会自动调用__init__方法
def __init__(self, new_name):
self.name = new_name
print("%s 来了" % self.name)
# 对象从内存销毁前,会调用__del__方法
def __del__(self):
print("%s 我去了" % self.name)
# 实例化Cat对象
tom = Cat("Tom")
print(tom.name)
# del 关键字可以删除一个对象
del tom