Python 面向对象
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
总结:
使用构造方法自动调用实例方法 使得实例化时直接执行实例方法
实例方法汇总多个独立方法 有先后顺序
吐槽:
51CTO博客的一些问题:
找不到或联系不上客服 群里发了也不回复信息
代码块有bug 有的内容会被吞掉 目前发现的是 有的注释会莫名被吞掉 即使更新保存后也是如此
首页缺乏bug反馈入口
class Class_():
'''构造方法'''
def __init__(self):
# 自动调用 实例方法
self.fun_()
print("自动调用构造函数")
'''实例方法'''
def fun_(self):
# 测试 独立运行 是否有先后顺序
self.fun_1()
self.fun_2()
print("fun_ :(a, b):", (self.a, self.b))
def fun_1(self):
self.a = 1
print("fun_1: a:", self.a)
def fun_2(self):
self.b = self.a + 1
print("fun_2: b:", self.b)
# 测试结果: 独立运行 有先后顺序
# 经验: __init__左右两边各两个下划线别漏了
obj_ = Class_()
class Class_():
'''构造方法'''
def __init__(self):
# 自动调用 实例方法
print("自动调用构造函数\n")
self.fun_()
print("构造方法运行完毕")
'''实例方法'''
def fun_(self):
# 测试 独立运行 是否有先后顺序
print(" fun_被调用\n")
self.fun_1()
self.fun_2()
print(" fun_运行完毕\n")
def fun_1(self):
print(" fun_1被调用")
self.a = 1
print(" fun_1: a:", self.a, '\n')
def fun_2(self):
print(" fun_2被调用")
self.b = self.a + 1
print(" fun_2: b:", self.b, '\n')
# 测试结果: 独立运行 有先后顺序
# 经验: __init__左右两边各两个下划线别漏了
if __name__ == '__main__':
obj_ = Class_()
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |