#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__: 比較方法