這篇文章主要介紹了python 類別詳解及實例的相關資料,需要的朋友可以參考下
python 類別詳解
#類別
1.類別是一種資料結構,可用來建立實例。 (一般情況下,類別封裝了資料和可用於該資料的方法)
2.Python類別是可呼叫的物件,即類別物件
##3.類別通常在模組的頂層進行定義,以便類別實例能夠在類別所定義的原始程式碼檔案中的任何地方被創建。 4.實例初始化ClassName(args....)
class ClassName(base): 'class documentation string' #类文档字符串 class suite #类体
繼承的父類別集合
屬性、方法
class FirstClass(): spam = 30 #类数据属性 def display(self): #类方法 print self.spam x = FirstClass() #创建类实例 x.display() #方法调用 >>> 30 dir(FirstClass) >>> ['doc', 'module', 'display', 'spam']
Python類別方法及呼叫
實例(物件)所包含的屬性
建立實例時,Python會自動呼叫類別中的init方法,以隱形的為實例提供屬性
用於在類別實例方法中引用方法所綁定的實例。因為方法的實例在任何方法呼叫中總是作為第一個參數傳遞的,self 被選中用來代表實例。你必須在方法宣告中放上 self,但可以在方法中不使用實例(self)。如果你的方法中沒有用到 self , 那麼請考慮創建一個常規函數,除非你有特別的原因。畢竟,你的方法程式碼沒有使用實例,沒有與類別關聯其功能,這使得它看起來更像一個常規函數。在其它物件導向語言中,self 可能被稱為 this。
class MyClass(): def init(self, name): self.name = name print 'My name is ' + self.name def del(self): print self.name + ' is dead.' i1 = MyClass('Shaw') >>> My name is Shaw del i1 >>> Shaw id dead.
类的特殊属性
使用dir()或dict,查看类或实例的属性
doc:获取文档字符串
base:获取所有父类
module:类所在的模块
name:实例所属类的名字
Python类方法中可用的变量
继承
继承描述了基类的属性如何‘遗传'给派生类
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
以上是詳解python類別實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!