您的位置:首页 > 运维架构 > Linux

linux cc攻击防范

2014-04-22 17:40 183 查看
实例属性和类属性

由于Python是动态语言,根据类创建的实例可以绑定任意属性。
给实例绑定属性的方法是通过实例变量,或者通过self变量:
class Student(object):
def __init__(self,name):
self.name =name
s =Student('Bob')

s.score =90

但是,如果Student本身要绑定一个属性呢?可以直接在class中定义属性,这种属性是类属性,归Student类所有:
class Student(object):
name ='Student'
当我们定义一个类属性后,这个属性虽然归类所有,但是类的所有实例都可以访问到。来测试下:
>>>class Student(object):

name ='Student'
>>>s =Studnet()

>>>print(s.name)
Studnet

>>>print(Studnet.name)

Studnet
>>>s.name ='Michael'

>>>print(s.name)

Michael
>>>print(Studnet.name)
Student
>>>del s.name
>>>print(s.name)
Student
从上面的例子可以看出,在编写程序的时候,千万不要把实例属性和类属性使用相同的名字,因为相同名称的实例属性将屏蔽掉类属性。但是,删除实例属性时,再使用相同的名称,访问到的将是类属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: