python類例項屬性,例項方法, 繼承, 多繼承

2021-10-10 08:25:59 字數 981 閱讀 5828

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

import requests

class spider():

name = '豬八戒'

def __init__(self,url):

#類初始化方法,例項化類最先呼叫,可直接通過類名呼叫

self.target = url

#target 即為例項化屬性

#例項化後的屬性可以被例項化物件訪問,也可以被例項化方法訪問

#例項化屬性也可以被例項化方法(self)訪問

def walk(self):

res = requests.get(self.target)

self.name = '小王八' # 不能通過self修改類屬性

self.run() # 例項方法可以呼叫類方法

print(self.name)

@classmethod # 此標籤下面方法為類方法,類方法可以訪問或修改類屬性,但不能呼叫初始化實法內容

def run(cls):

cls.name = '小豬豬' #

print(cls.name)

class baid(spider): #繼承,可以呼叫父類所有的方法和屬性

# 繼承 方法重寫,增加初始化函式屬性,新增方法

def __init__(self,url,fei,pao): #子類新增初始化函式屬性,繼承初始化函式中必須有父類引數

super().__init__(url) # 傳遞父類初始化函式引數

self.fei = fei

self.pao = pao

def walk(self):

def swim(self):

print('游泳-方法新增',self.pao)

b = baid('','我會飛','我會跑')

b.walk()

b.swim()

Python 類方法,例項方法,類變數,例項變數

建立乙個person類 class person object per v per v 建立乙個類變數 def init self,name,age 初始化類例項變數 self.name name self.age age definstance method self 建立類例項方法 print ...

python 類屬性方法 例項屬性方法

型別 描述類變數 靜態變數 所有例項共有,每個例項可以不加self呼叫 類方法 靜態方法 所有例項共有,每個例項都可以呼叫 例項變數 非靜態變數 單個例項所有,需通過self呼叫 例項方法 非靜態方法 單個例項所有,下例中class name是類屬性,所有的例項都具有該屬性,而且任何乙個例項修改都可...

Python (類)例項方法的特殊屬性

自定義函式的特殊屬性已經專門整理過一篇 python 自定義函式的特殊屬性 方法的特殊屬性與其稍有不同,我們通過下面這個例子展開介紹 class a def foo self a method print hellow world bar foo classmethod def clsmtd cls...