Python物件導向之欄位

2022-06-25 08:18:14 字數 1176 閱讀 4707

類成員: 字段,方法,屬性

屬性是在乙個函式方法前面加乙個裝飾器,偽造成為乙個字段,呼叫的時候不需要加括號()

目的是把乙個方法偽造成為乙個字段,屬性也是方法的一種,對這個方法進行改造就可以以

欄位的方法進行訪問,訪問乙個方法是一系列動作返回乙個結果,訪問屬性相當於自身特有

的乙個特質而不是乙個動作了

vim day7-5.py

#!/usr/bin/python

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

class person(object):

def __init__(self,name,age):

self.name = name

self.age = age

def func(self):

return '123'

def proporty():

pass

@property

def att(self):

return '123'

obj = person('1',2)

print obj.name

print obj.func()

print obj.att

欄位分普通欄位和靜態字段

vim day7-6.py

#!/usr/bin/python

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

class province(object):

country = "中國" #靜態字段,存在記憶體裡面

def __init__(self,name):

self.name = name #普通字段,儲存在物件裡面

shanxi = province("山西")

shangdong = province("山東")

henan = province("河南")

print id(shanxi.country)

print id(shangdong.country)

print shanxi.name

多個字段相同可以定義靜態字段

ps:雖然可以通過shanxi.country訪問靜態字段但是強烈建議使用類名來訪問 province.country (其他語言只支援這種方式訪問)

C 物件導向基礎之欄位屬性

一 訪問修飾符 1.什麼是訪問修飾符?訪問修飾符,又稱許可權修飾符。目前我們的類中只有字段,通過這個類例項化出來的的物件,這個物件是可以直接訪問到相應的字段的,因為欄位的訪問許可權是 public。類是乙個模具,物件是使用這個模具製作出來的乙個具體的物體。2.public 與 private pub...

Python物件導向之物件成員

任務 請修改右側 begin end 之間的 使其可以正常執行。該 的目的是求輸入資料的階乘。請在下面的begin end之間按照注釋中給出的提示編寫正確的 begin class factorial def init self,num self.num num defget value self ...

Python物件導向之繼承

即乙個派生類 derived class 繼承基類 bass class 欄位和方法。繼承也允許把乙個派生類的物件作為乙個基類物件對待。例如,有這樣乙個設計,乙個cat型別的物件派生自animal類,這是模擬 是乙個 is a 關係 例如,cat是乙個animal 繼承實現了 的重用。繼承的基本語法...