#!/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 ...