Python學習一

#coding=utf-8


class Person:
    '''人類封裝'''
    def __init__(self, name, age)
        self._name = name
        self._age = age

    def grow(self)
        self._age += 1

    def name(self)
        return self._name

    def age(self)
        return self._age

tom = Person("tom", 18)
print(tom._name, tom._age)
print(tom.name(), tom.age())

print Person.__doc__
print type(tom)
print dir(Person)

關鍵總結:

  • 使用class來定義類,class關鍵字後跟類名,類名必須是合格的標識符
  • 使用類名加括號來創建對象,創建對象時,類的__init__函數自動被調用
  • 在init函數中,進行對象初始化,一般成員變量名,以_開始定義
  • 使用句點操作符,來訪問類成員變量和函數
  • 類定義中,第一個沒有賦值的字符串,用於描述類本身,可以通過__doc__得到
  • 在類中使用def來定義函數,函數至少有一個self參數
  • self變量指向“本身”,這個“本身”指調用該函數的對象
  • 可以通過dir來列舉類成員

2. 內置屬性

  • __dict__: 類屬性字典
  • __doc__: 類文檔
  • __name__: 類名
  • __module__: 類所在模塊
  • __bases__: 父類元組

3. 內置方法

  • __init__: 構造函數
  • __del__: 析構函數
  • __repr__: 打包方法
  • __str__: 轉字符串方法
  • __cmp__: 比較方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章