python 類 Class 初步使用 中

2021-10-10 04:51:57 字數 1444 閱讀 3261

#!/usr/bin/python

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

class

parent

: parentint =

100def

__init__

(self)

:print

("呼叫父類建構函式"

)def

parentfar

(self)

:print

("呼叫父類方法"

)def

setint

(self,a)

: parent.parentint = a

defgetint

(self)

:print

("父類屬性"

,parent.parentint)

class

child

(parent)

:def

__init__

(self)

:print

("呼叫子類構造方法"

)def

childfar

(self)

:print

("呼叫子類方法"

)c = child(

)c.childfar(

)c.parentfar(

)c.setint(

200)

c.getint(

)#python運算子過載

class

calculate

:def

__init__

(self,a,b)

: self.a = a

self.b = b

def__str__

(self)

:return

"計算兩組資料:(%d,%d)"

%(self.a, self.b)

def__add__

(self, other)

:return calculate(self.a + other.a, self.b + other.b)

i = calculate(10,

20)j = calculate(20,

30)print

(i + j)

繼承完全可以理解成類之間的型別和子型別關係。

在python中繼承中的一些特點:

1:在繼承中基類的構造(init()方法)不會被自動呼叫,它需要在其派生類的構造中親自專門呼叫。

2:在呼叫基類的方法時,需要加上基類的類名字首,且需要帶上self引數變數。區別於在類中呼叫普通函式時並不需要帶上self引數

3:python總是首先查詢對應型別的方法,如果它不能在派生類中找到對應的方法,它才開始到基類中逐個查詢。(先在本類中查詢呼叫的方法,找不到才去基類中找)。

python 類 Class 初步使用 (上)

usr bin python coding utf 8 class population 名單表 people 0def init self,name,age self.name name self.age age population.people 1def displaypeople self ...

python基礎篇 Class 類

class 類 特點 乙個抽象的物件,是物件導向語言的核心,類可以不繼承或多繼承。標識 class 例子 class a object 這是乙個演示的類 count a def init self,a self.a a def str self print count a s,list a s se...

Python類中的方法(CLASS)

在類中可以根據需要定義一些方法,定義方法採用def關鍵字,在類中定義的方法至少會有乙個引數,一般以名為 self 的變數作為該引數 用其他名稱也可以 而且需要作為第乙個引數。舉例 class people sname xiaohong high 172.5 weight 180 男 def eat ...