#!/usr/bin/env python #!-*-coding:utf-8 -*- #!@Time :2018-01-19 下午 9:31 #!@Author : yangyang #!@File : .py class MyClass(object): var1='var1'#类属性,类的工业属性 __var2='类的私有属性 __var2' def func1(self): self.var3='对象的共有属性var3' self.__var4='对象的私有属性__var4' var5='函数的局部变量' mc=MyClass() print mc.var1 print mc._MyClass__var2 mc.func1() print mc.var3 mc1=MyClass() print mc1.var3
总结:
类的共有属性可以通过对象访问,私有属性通过特殊方法访问mc._MyClass__var2
对象的共有属性,也可以通过对象访问,对象的私有属性通过对象不能访问。
var5='quanjubianliang' class MyClass(object): var1='var1'#类属性,类的工业属性 __var2='类的私有属性 __var2' def func1(self): self.var3='对象的共有属性var3' self.__var4='对象的私有属性__var4' var5='函数的局部变量' print var5 print self.__var4 def func2(self): print self.var1 print self.__var2 print self.var3 print self.__var4 print var5 mc=MyClass() mc.func1() print '*'*50 mc.func2() print '*'*50 print mc.__dict__ print MyClass.__dict__