您的位置:首页 > 编程语言 > Python开发

Python基础(六) Python中的类

2015-10-25 20:40 661 查看

Python基础(六) Python中的类

# -*- coding: UTF-8 -*-

class Student:
#构造函数
def __init__(self,studentId,score):
self.studentId = studentId
self.score = score
self.studentname = ""
#成员函数
def displayStudentInfo(self):
print "studentid : ",self.studentId," score : ",self.score

def setStudentName(self,studentname):
self.studentname = studentname
def setStudentId(self,studentId):
self.studentId = studentId
def setStudentScore(self,score):
self.score = score
guodong = Student("000014",100)
guodong.displayStudentInfo()
guodong.setStudentName("guodong")
print "guodong's studentname : ",guodong.studentname
guodong.setStudentId("000018")
guodong.setStudentScore(120)
guodong.displayStudentInfo()

#添加一个属性
guodong.addAttr1 = "addattr1111"

#是否存在属性addAttr1
if hasattr(guodong,"addAttr1"):
print "guodong.addAttr1 = ",guodong.addAttr1
#添加一个属性
setattr(guodong,'addAttr2', "addattr2222")
#是否存在属性addAttr2
if hasattr(guodong,"addAttr2"):
print "guodong.addAttr1 = ",guodong.addAttr2

#Python内置类属性
'''
__dict__ : 类的属性(包含一个字典,由类的数据属性组成)
__doc__ :类的文档字符串
__name__: 类名
__module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)
__bases__ : 类的所有父类构成元素(包含了以个由所有父类组成的元组)
'''

print "Student.__doc__:", Student.__doc__
print "Student.__name__:", Student.__name__
print "Student.__module__:", Student.__module__
print "Student.__bases__:", Student.__bases__
print "Student.__dict__:", Student.__dict__
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: