首页 > 编程语言 > 详细

python:创建类的实例

时间:2017-08-01 18:45:13      阅读:255      评论:0      收藏:0      [点我收藏+]

 

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."!"变成中文符号‘hello world\xa3\xa1‘可能出现错误
3.类中的方法传入值必须有self,在方法体中用self引用属性
4.调用该类时,不用复写object
5.__name__、__main__和__init__均是双下划线
6.python自带的初始化方法__init__(),在调用该类时自动调用该方法

python:创建类的实例

原文:http://www.cnblogs.com/mingjing-8-25-14/p/7269981.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!