马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> class Duck():
print("现在执行Duck类类体代码,开始定义类构造函数")
def __init__(self):
self.sex = '公鸭'
self.age = 1
print('构造函数执行完毕')
print('现在定义walk方法')
def walk(self):
print('I walk like a duck')
print('现在定义swim方法')
def swim(self):
print('I swim like a duck')
print('现在定义quack方法')
def quack(self):
print('I quack like a duck')
print('现在 定义析构函数')
def __del__(self):
print('Duck对象析构函数执行')
现在执行Duck类类体代码,开始定义类构造函数
现在定义walk方法
现在定义swim方法
现在定义quack方法
现在 定义析构函数
>>> d = Duck()
构造函数执行完毕
>>> d.swim()
I swim like a duck
>>> del d
Duck对象析构函数执行
类定义时,类体中没在方法外的代码全部执行。
定义类的时候执行的不都是方法外的代码么?
噗,刚才看错了
是的,有问题
应该是 类体中没在方法 内的代码全部执行
|