博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3.3 类的属性总结 3.4 类的方法总结 3.5 rc脚本(类的定义与脚本的结构)
阅读量:6223 次
发布时间:2019-06-21

本文共 1777 字,大约阅读时间需要 5 分钟。

hot3.png

3.3 类的属性总结

类属性(公有属性)

私有属性

对象的公有属性

对象的私有属性

内置属性

函数的局部变量

全局变量

class MyClass(object):	var1 = "类的公有属性"	__var2 = "类的私有属性"	def func1(self):		self.var3 = "对象的公有属性"		self.__var4 = "对象的私有属性"		var5 = "函数的局部变量"mc = MyClass()print mc.var1print mc._MyClass__var2mc.func1()print mc.var3

3.4 类的方法总结

class MyClass(object):	name = 'test'	def __init__(self):		self.func1()		self.__func2()		self.classFun()		self.staticFun()		print "-"*20	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](https://my.oschina.net/staticmethod)	def staticFun():		print MyClass.name		print "我是静态方法"mc = MyClass()mc.func1()MyClass.classFun()  #加上@classmethod就可以通过类调用MyClass.staticFun()  #加上[@staticmethod](https://my.oschina.net/staticmethod) ,注意没有self参数,需要通过类来调用

test我是公有方法test我是私有方法test我是私有方法test我是类方法test我是静态方法--------------------test我是公有方法test我是私有方法test我是类方法test我是静态方法

3.5 rc脚本(类的定义与脚本的结构)

import sysclass 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 start(self):		pass	def stop(self):		pass	def restrat(self):		self.stop()		self.start()	def status(self):		pass	def help(self):		passdef 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 "Options error"		sys.exit()	if cmd == 'start':		pm.start()	elif cmd == 'stop':		pm.stop()	elif cmd == 'restart':		pass	else:		pm.help()

转载于:https://my.oschina.net/u/4030294/blog/2980606

你可能感兴趣的文章
XML Parser 概述
查看>>
硬盘还原软件Comodo Time Machine
查看>>
并行计算在基于遥感影像中的应用
查看>>
uniq过滤工具
查看>>
Android中的AutoCompleteTextView的使用
查看>>
SYN Flood DOS Attack with C Source Code
查看>>
命令查看mysql数据库的大小
查看>>
重载(overload)、覆盖(override)、隐藏(hide)的区别
查看>>
iOS的主要框架介绍
查看>>
Unknown error (0×80005000) (type COMException) TFS 2010
查看>>
C#动态生成html页面
查看>>
HDU 1358
查看>>
面向对象分析与设计(第3版)
查看>>
超棒的jQuery响应式图片处理插件:jQuery picture
查看>>
基于jQuery UI Autocomplete的AngularJS 指令(directive)扩展
查看>>
jsp包含文件的两种方法
查看>>
android 安装应用到SD卡上
查看>>
VIM快捷键大全(转)
查看>>
数据挖掘学习02 - 使用weka的kmeans聚类分析
查看>>
深入浅出asterisk(二):chan_sip代码分析(上)
查看>>