-
类的属性总结
可以直接访问 -
类的私有属性
不可以直接访问,可以通过特殊方法,比如
print mc._MyClass__var2 -
对象的共有属性
先执行或者调用下这个方法 -
对象的私有属性
不可以 -
内置属性
不可以 -
函数的局部变量
-
全局变量
#!/usr/bin/python
#coding:utf8
class MyClass(object):
var1='类属性,类的公有属性 var1'
__var2='类的私有属性 __var2'
def func1(self):
self.var3='对象的公有属性var3'
self.__var4='对象的私有属性__var4'
var5='函数的局部变量'
mc=MyClass()
mc.func1()
#print mc.func1.var3
#print mc.__var4
print mc.var1
print mc._MyClass__var2
print mc.var3
mc1=MyClass()
print mc1.var3()
类的方法总结
#!/usr/bin/python
#coding:utf8
class MyClass(object):
name='Test'
def func1(self):
print self.name,
print "我是公有方法"
self.__func2()
def __func2(self):
print self.name,
print "我是私有方法"
@classmethod
def classFun(self):
print self.name,
print "我是类方法"
@staticmethod
def staticFun():
print MyClass.name,
print "我是静态方法"
mc=MyClass()
MyClass.classFun()
MyClass.staticFun()
class MyClass(object):
name='Test'
def __init__(self):
self.func1()
self.__func2()
self.classFun()
self.staticFun()
def func1(self):
print self.name,
print "我是公有方法"
# self.__func2()
def __func2(self):
print self.name,
print "我是私有方法"
@classmethod
def classFun(self):
print self.name,
print "我是类方法"
@staticmethod
def staticFun():
print MyClass.name,
print "我是静态方法"
mc=MyClass()