python建立子類的方法分析

2022-10-06 04:21:11 字數 1390 閱讀 9800

如果你的類沒有從任何祖先類派生,可以使用object作為父類的名字。經典類的宣告唯一不同之處在於其沒有從祖先類派生---此時,沒有圓括號:

# !/usr/bin/env python

# -*- coding: utf-8 -*-

class classicclasswithoutsuperclasses:

def fun1(self):

print 'aaaaaaa'

a=classicclasswithoutsuperclasses()

print a

print type(a)

print a.fun1()

c:\python27\python.exe c:/users/tlcb/pycharmprojects/untitled/eeeee/a5.py

<__main__.classicclasswithoutsuperclasses instance at>

aaaaaaa

none

至此,我們已經看到了一些類和子類的例子,下面還有乙個簡單的例子:

class parent(object): # define parent class 定義父類

def parentmethod(self):

print 'calling parent method

# !/usr/bin/env python

# -*- coding: utf-8 -*-

class parent(object): # define parent class 定義父類

def parentmethod(self):

print 'calling parent method'

class child(parent): # define child class 定義子類

def childmethod(self):

print 'calling child method'

a=parent() # instance of parent 父類的例項

print a.parentmethod()

c:\python27\python.exe c:/users/tlc

calling parent method

none

>>> c = child() # instance of child 子類的例項

>>> c.childmethod() # childwww.cppcns.com calls its method 子類呼叫它的方法

calling child method

>>> c.parentwww.cppcns.commethod() # calls paren程式設計客棧t's method 呼叫父類的方法

c程式設計客棧alling parent method

python建立子類 python 建立子類

如果你的類沒有從任何祖先類派生,可以使用object作為父類的名字。經典類的宣告唯一不同之處在於其 沒有從祖先類派生 此時,沒有圓括號 usr bin env python coding utf 8 class classicclasswithoutsuperclasses def fun1 sel...

python子類呼叫父類的方法

情況一 子類需要自動呼叫父類的方法 子類不重寫 init 方法,例項化子類後,會自動呼叫父類的 init 的方法。class father object def init self,name self.name name print name s self.name def getname self...

python子類呼叫父類的方法

from python和其他物件導向語言類似,每個類可以擁有乙個或者多個父類,它們從父類那裡繼承了屬性和方法。如果乙個方法在子類的例項中被呼叫,或者乙個屬性在子類的例項中被訪問,但是該方法或屬性在子類中並不存在,那麼就會自動的去其父類中進行查詢。繼承父類後,就能呼叫父類方法和訪問父類屬性,而要完成整...