码迷,mamicode.com
首页 > 编程语言 > 详细

python:创建类的实例

时间:2017-08-01 19:12:30      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:ade   __init__   student   for   mat   har   ini   python   name   

 

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:创建类的实例

标签:ade   __init__   student   for   mat   har   ini   python   name   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!