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
标签: python