python建立子類 python 建立子類

2021-10-11 05:15:25 字數 1338 閱讀 7242

如果你的類沒有從任何祖先類派生,可以使用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

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/tlcb/pycharmprojects/untitled/eeeee/a5.py

calling parent method

none

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

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

calling child method

>>> c.parentmethod() # calls parent's method 呼叫父類的方法

calling parent method

python建立子類的方法分析

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

子類建立物件

因為子類是繼承自父類,所以在為子類建立物件之前,其會先後的為父類的靜態全域性變數 子類的靜態全域性變數進行初始化,之後再先後為父類的例項全域性變數 子類的例項全域性變數進行初始化。1.子類要為父類的私有屬性單獨的在堆裡開闢空間,這個空間不屬於任何乙個物件,原因是私有屬性要使用必須要有個空間,並預設初...

建立python虛擬環境並打包python檔案

當需要為乙個離線環境部署python應用時,離線環境可能缺少各種python環境,有docker的話可以用docker,沒有docker可以用pyinstaller打包成二進位制檔案。pyinstaller會打包當前所有用pip安裝的包,所以建議在虛擬環境中打包python應用。安裝virtuale...