#-*- 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__':
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類可以獲得正在執行的裝配件...