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

python类初始化属性在def init()中定义,实例化对象后可直接调用
python类非初始化属性在def func()中定义,实例化对象后,先调用调用函数,再调用属性

class Mdata(object):
    def __init__(self):
        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)     # 再调用属性值
发布了3 篇原创文章 · 获赞 0 · 访问量 74

猜你喜欢

转载自blog.csdn.net/weixin_41538973/article/details/103881549