创建类
Python 类使用 class 关键字来创建。简单的类的声明可以是关键字后紧跟类名:
复制代码 代码如下:
class ClassName(bases):
'class documentation string' #'类文档字符串'
class_suite #类体
实例化
通过类名后跟一对圆括号实例化一个类
复制代码 代码如下:
mc = MyClass() # instantiate class 初始化类
‘int()'构造器
def __int__(self):
pass
注意:self类似Java的this关键字作用,它代码指向自身实例的引用
类属性
python的属性与Java和C++等面向对象语言不同,python的属性即包括了数据成员还包括函数元素,通过句点符号来访问.
特殊数据内建属性
C.name 类C的名字(字符串)
C.doc 类C的文档字符串
C.bases 类C的所有父类构成的元组
C.dict 类C的属性
C.module 类C定义所在的模块(1.5 版本新增)
C.class 实例C对应的类(仅新式类中)
特殊方法内建属性
dir():获得类属性或者实例属性名字列表.
静态变量属性
直接在class作用域定义
复制代码 代码如下:
class C(object):
foo = 100
实例变量属性
python的实例属性与Java和C++等不同.在Java和C++中,实例属性必须首先声明/定义,而python实例属性是动态创建。设置实例的属性可以在实例创建后任意时间进行,也可以在能够访问实例的代码中进行。构造
器init()是设置这些属性的关键点之一。
复制代码 代码如下:
def __init__(self, name, data):
self.name = name
self.data = "123'
注意:self类似Java的this关键字作用,它代码指向自身实例的引用
方法属性
分为实例方法和类方法.实例方法只属于一个实例;而类方法即属于类所有,也属于实例所有.
实例方法
复制代码 代码如下:
class MyClass(object):
def myNoActionMethod(self):
pass
注意:self类似Java的this关键字作用,它代码指向自身实例的引用
静态方法
静态方法是类级别的方法,不需要实例化类就可以直接调用.有两种方法定义
●装饰器(常用)
复制代码 代码如下:
@staticmethod
def foo():
print 'call static method'
●内建函数
复制代码 代码如下:
def foo():
print 'call static method'
foo = staticmethod(foo) #静态方法
类方法
静态方法是类级别的方法, 与静态方法不同的是,它必须显示传入cls类参数;而且如果还需要调用类中其他的静态方法,或者类方法的函数, 要定义成类方法. 与静态方法类似,也有两种方法定义.
●装饰器(常用)
复制代码 代码如下:
@classmethod
def bar(cls):
print 'call class method and access static varible(staticVar): ', cls.staticVar
●内建函数
复制代码 代码如下:
def bar(cls):
print 'call class method and access static varible(staticVar): ', cls.staticVar
bar = classmethod(bar) #类方法
实例详解
复制代码 代码如下:
#!/usr/bin/python
#coding=utf-8
class Target(): #定义类Target
'This is Target definition' #定义__doc__属性
staticVar = 'v1.0' #定义静态变量
def __init__(self, name = 'default', data = 0): #定义构造函数
self.name = name #实例变量
self.data = data #实例变量
print "init instance"
def main():
print "this is a test function"
'''
可以用装饰器定义静态方法
@staticmethod
def foo():
print 'call static method'
'''
def foo():
print 'call static method'
foo = staticmethod(foo) #静态方法
'''
可以用装饰器定义类方法
@classmethod
def bar(cls):
print 'call class method and access static varible(staticVar): ', cls.staticVar
'''
def bar(cls):
print 'call class method and access static varible(staticVar): ', cls.staticVar
bar = classmethod(bar) #类方法
#只有调用本模块的时候main()方法才生效
if __name__ == '__main__':
main()
#实例化
target = Target('aaa', 123)
print 'name is: ', target.name
print 'data is: ', target.data
#打印__doc__属性
print 'target.__doc__ is: ', target.__doc__
#打印类__dict__属性
print 'Target.__dict__ is: ', Target.__dict__
#打印静态变量
print 'staticVar is: ', Target.staticVar
#打印内建函数dir()
print 'dir() is: ', dir(Target)
#调用静态方法
Target.foo()
#调用类方法
Target.bar()
输出
复制代码 代码如下:
this is a test function
init instance
name is: aaa
data is: 123
target.__doc__ is: This is Target definition
Target.__dict__ is: {'__module__': '__main__', 'foo': <staticmethod object at 0x7f3fd9310cc8>, 'bar': <classmethod object at 0x7f3fd9310d38>, 'staticVar': 'v1.0', 'main': <function main at 0x7f3fd930e758>, '__doc__': 'This is Target definition', '__init__': <function __init__ at 0x7f3fd930e6e0>}
staticVar is: v1.0
dir() is: ['__doc__', '__init__', '__module__', 'bar', 'foo', 'main', 'staticVar']
call static method
call class method and access static varible(staticVar): v1.0
Python,面向对象编程
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]