getter(訪問器)和setter(修改器)用法

2021-09-25 02:44:17 字數 1090 閱讀 3264

getter可以用於訪問物件中的私有屬性。

setter可以用於修改物件中的私有屬性。具體操作看如下**

#!usr/bin/env python

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

"""@author:doulihang

@file: test.py

@time: 2019/07/09

"""class person(object):

def __init__(self, name, age):

self.__name = name

self.__age = age

# 訪問器 - getter方法,用於訪問私有屬性self.__name

# @property

def name(self):

return self.__name

# 訪問器 - getter方法,用於訪問私有屬性self.__age

@property

def age(self):

return self.__age

# 修改器 - setter方法,用於修改私有屬性self.__age

@age.setter

def age(self, age):

self.__age = age

def play(self):

if self._age <= 10:

print('%s正在玩五子棋.' % self.__name)

else:

print('%s正在玩英雄聯盟.' % self.__name)

def main():

#物件例項化

person = person('野草', 8)

#訪問私有屬性self.__name

print(person.name())

#輸出私有屬性self.__age修改前的結果

person.play()

#修改私有屬性self.__age

person.age = 22

# 輸出私有屬性self.__age修改後的結果

person.play()

Solidity學習 (15)getter訪問器

作用 對於所有public的狀態變數,solidity語言編譯器,提供了自動為狀態變數生成對應的getter 訪問器 的特性 在合約內,我們可以直接操作及訪問data狀態變數,但在合約外我們只能用data 的方式來訪問。另外,在合約內,我們不能直接訪問data 因為訪問器函式的可見性是externa...

Swift 中的getting和setter的使用

以下簡單的介紹swift中的getting和setting的使用方法 xcode version 6.1 先附 class test init num2 double var perimeter double set newval var doublevalue test num2 9.0 doub...

setter和getter記憶體處理

person.m import person.h implementation person 析構函式 void dealloc 建構函式 id initwithname nsstring name score nsarray score return self void setname nsstr...