180411 python类初始化属性调用与非初始化属性调用

python 专栏收录该内容
47 篇文章 1 订阅
  • python类初始化属性在def __init__()中定义,实例化对象后可直接调用
  • python类非初始化属性在def func()中定义,实例化对象后,先调用调用函数,再调用属性

代码

class Mdata(object):
    def __init__(self):
        print('initialization')
        #self._build_model()
        self.mydata1 = 123
    def showdata(self):
        self.mydata2 = self.mydata1*2

a = Mdata()                 # 类实例化
print(a.mydata1)            # 初始化属性可直接调用

try:                        # 不能在未调用非__init__函数之前调用非__init__中定义的实例化属性
    a.mydata2
    print('Try Success.')
except:
    print('Try Failed.')    # 非初始化属性先调用函数,在调用属性值
    a.showdata()            # 先调用类函数
    print(a.mydata2)        # 再调用属性值

运行结果

initialization
123
Try Failed.
246
  • 2
    点赞
  • 0
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值