Python Class

# -*- coding: utf-8 -*-
# 類是創建實例的模板,而實例則是一個一個具體的對象,各個實例擁有的數據都互相獨立,互不影響;
# 創建實例是通過類名+()實現的
# 方法就是與實例綁定的函數,和普通函數不同,方法可以直接訪問實例的數據;
# 通過在實例上調用方法,我們就直接操作了對象內部的數據,但無需知道方法內部的實現細節。


class Student(object):  # 這是一個類(Class)
   def __init__(self, name, score):  # 封裝數據的函數是和類本身是關聯起來的,稱之爲類的方法
      self.name = name
      self.score = score

   def get_grade(self):
      if self.score >= 90:
         return 'A'
      elif self.score >= 60:
         return 'B'
      else:
         return 'C'


lisa = Student('Lisa', 99)  # 這是一個實例(Instance)
bart = Student('Bart Simpson', 59)
print('Student %s\'s Grade : %s' % (bart.name, bart.get_grade()))
print('Student %s\'s Grade : %s' % (lisa.name, lisa.get_grade()))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章