类的属性的总结
-
类属性和私有属性,对象的共有属性和私有属性的访问方法
-
类属性,也是共有属性
-
类的私有属性
-
对象的共有属性
-
对象的私有属性
-
内置属性
-
函数的局部变量
-
全局变量
#!/bin/python
#coding:utf8
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()
mc1.func1()
print(mc1.var3)
[root@localhost studypy]# python3 12-6.py
类属性,类的共有属性 var1
类的私有属性 __var2
对象的共有属性 var3
对象的共有属性 var3
- 在类里面访问的方法
#!/bin/python
#coding:utf8
class MyClass(object):
var1='类属性,类的共有属性 var1'
__var2='类的私有属性 __var2'
def func1(self):
self.var3='对象的共有属性 var3'
self.__var4='对象的私有属性 __var4'
var5='函数的局部变量'
def func2(self):
print(self.var1)
print(self.__var2)
print(self.var3)
print(self.__var4)
mc=MyClass()
mc.func1()
mc.func2()
[root@localhost studypy]# python3 12-6.py
类属性,类的共有属性 var1
类的私有属性 __var2
对象的共有属性 var3
对象的私有属性 __var4
类的方法总结
- 类的几种方法
#!/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 classFunc(self):
print(self.name)
print("我是类方法")
@staticmethod
def staticFun():
print(MyClass.name)
print("我是静态方法")
mc=MyClass()
mc.func1()
mc._MyClass__func2()
mc.classFunc()
MyClass.staticFun()
[root@localhost studypy]# python3 12-6-1.py
Test
我是公有方法
Test
我是私有方法
Test
我是私有方法
Test
我是类方法
Test
我是静态方法
rc脚本,类的定义与脚本结构
- memcached软件启动脚本(主要就是一个结构)
#!/bin/python
#coding:utf8
import sys
class Process(object):
'''memcached rc script'''
def __init__(self,name,program,args,workdir):
self.name=name
self.program=program
self.args=args
self.workdir=workdir
def _init(self):
pass
def start(self):
pass
def stop(self):
pass
def restart(self):
self.stop()
self.start()
def status(self):
pass
def help():
pass
def main():
name='memcached'
prog='/usr/bin/memcached'
args='-u nobody -p 11211 -c 1024 -m 64'
wd='/var/tmp/memcached'
pm=Process(name=name,program=prog,args=args,workdir=wd)
try:
cmd=sys.argv[1]
except IndexError,e:
print("Option error")
sys.exit()
if cmd=='start':
pm.start()
elif cmd=='stop':
pm.stop()
elif cmd=='restart':
pm.restart()
elif cmd=='status':
pm.status()
else:
pm.help()
if __name__='__main__':
main()
- 代码明天在更新上来