獲取類所有屬性和檢視幫助文件

2021-09-07 03:02:06 字數 746 閱讀 5127

#

-*- coding: utf-8 -*-

#python 27

#xiaodeng

##獲取類所有屬性和檢視幫助文件

class

myclass():

def__init__

(self):

#定義私有屬性,且直接給屬性賦值,請記住傳值方式

self.__name='

xiaodeng

'self.age=28

defprintname(self):

return self.__name

#私有方法

def__printage

(self):

return

self.age

if__name__=='

__main__':

print

a=myclass()

#獲取類所有的屬性,_myclass__name為私有屬性

print a.__dict__##

檢視幫助文件,先例項化

'''>>> help(a)

help on instance of myclass in module __main__:

class myclass

| methods defined here:

| | __init__(self)

| | printname(self)

'''

反射獲取本類和父類所有屬性

getfields 獲得某個類的所有的公共 public 的字段,包括父類中的字段。getdeclaredfields 獲得某個類的所有宣告的字段,即包括public private和proteced,但是不包括父類的申明字段。同樣類似的還有getconstructors 和getdeclaredc...

Swift 獲取類的所有子類和屬性列表

import foundation 如果需要用對應的型別,字典定義dictionary,對應value為int8.self int16.self,下面用到的方法都需要更改為dictionarylet valuetypesmap dictionary c int8 s int16 i int32 q ...

c 通過反射獲取類中的所有欄位和屬性

reflection中文翻譯為反射,是.net中獲取執行時型別資訊的方式。net的應用程式由幾個部分 程式集 assembly 模組 module 型別 class 組成。反射提供一種程式設計的方式,讓程式設計師可以在程式執行期獲得這幾個組成部分的相關資訊。assembly類可以獲得正在執行的裝配件...