#存储学生信息
class Student(object):
def __init__(self,name="",school="",grade=""):
if not name:
name=raw_input("What is the student's name?")
if not school:
school=raw_input("What is the student's school?")
if not grade:
grade=self.get_grade()
self.name=name
self.school=school
self.grade=grade
self.print_student()
def get_grade(self):
while True:
grade=raw_input("What is the student's grade?[k,1-5]")
if grade.lower() not in ['k','1','2','3','4','5']:
print "I'm sorry ,but {} isn't valid.".format(grade)
else:
return grade
def print_student(self):
print "Name: {}".format(self.name)
print "School: {}".format(self.school)
print "Grade: {}".format(self.grade)
def main():
student1=Student()
student2=Student(name="harry",grade="2",school="Minnieville")
if __name__=="__main__":
main()
注意:
1.创建的类中必须有参数Object
2.类中的方法传入值必须有self,在方法体中用self引用属性
3.调用该类时,不用复写object
4.__name__、__main__和__init__均是双下划线
5.python自带的初始化方法__init__(),在调用该类时自动调用该方法
6.if __name__=="__main__":
main() #由系统自动调用main函数,main函数的作用是集合方法实现要求的内容
7.while True: #true为首字母大写
8.关于字符串的方法:
lower():所有字母小写(hello)
upper(): 所有字母大写(HELLO)
capitalize():字符串首字母大写,其余小写(Hello world)
title(): 首字母以及每个空格或者标点符号后面字母转换大写,其余小写(Hello World)
10.键盘输入函数:
raw_input():输入均为字符串
input():输入严格要求格式(字符串必须要引号)