扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

python涓璱nfo鍑芥暟濡備綍浣跨敤

扬州沐宇科技
2023-08-05 09:42:18
python

鍦≒ython涓紝info()鍑芥暟鏄敤浜庤幏鍙栧璞$殑淇℃伅鐨勩€傚畠鍙互鐢ㄦ潵鏌ョ湅妯″潡銆佺被銆佸嚱鏁般€佹柟娉曠瓑瀵硅薄鐨勮缁嗕俊鎭紝鍖呮嫭鏂囨。瀛楃涓层€佹簮鐮佷綅缃€佹墍灞炴ā鍧楃瓑銆?/p>

info()鍑芥暟鐨勪娇鐢ㄦ柟娉曞涓嬶細

  1. 瀵煎叆inspect妯″潡锛?code>import inspect

  2. 瀹氫箟瑕佽幏鍙栦俊鎭殑瀵硅薄銆?/p>

  3. 浣跨敤info()鍑芥暟鑾峰彇瀵硅薄鐨勪俊鎭€?/p>

涓嬮潰鏄竴涓ず渚嬩唬鐮侊紝婕旂ず浜嗗浣曚娇鐢?code>info()鍑芥暟鑾峰彇涓€涓嚱鏁扮殑淇℃伅锛?/p>

import inspect
def hello(name):
"""鎵撳嵃闂€欒"""
print(f"Hello, {name}!")
info = inspect.info(hello)
print(info)

杈撳嚭缁撴灉濡備笅锛?/p>

class hello(builtins.object)
|  鎵撳嵃闂€欒
|
|  Methods defined here:
|
|  __init__(self, name)
|      Initialize self.  See help(type(self)) for accurate signature.
|
|  ----------------------------------------------------------------------
|  Data descriptors defined here:
|
|  __dict__
|      dictionary for instance variables (if defined)
|
|  __weakref__
|      list of weak references to the object (if defined)
|
|  ----------------------------------------------------------------------
|  Data and other attributes defined here:
|
|  __hash__ = None
|
|  ----------------------------------------------------------------------
|  Data descriptors inherited from builtins.object:
|
|  __class__
|      type(object) -> the object's type
|
|  __delattr__(...)
|      x.__delattr__('name') <==> del x.name
|
|  __dir__(...)
|      __dir__() -> list
|      default dir() implementation
|
|  __eq__(...)
|      x.__eq__(y) <==> x==y
|
|  __ge__(...)
|      x.__ge__(y) <==> x>=y
|
|  __getattribute__(...)
|      x.__getattribute__('name') <==> x.name
|
|  __gt__(...)
|      x.__gt__(y) <==> x>y
|
|  __le__(...)
|      x.__le__(y) <==> x<=y
|
|  __lt__(...)
|      x.__lt__(y) <==> x<y
|
|  __ne__(...)
|      x.__ne__(y) <==> x!=y
|
|  __new__ = <built-in method __new__ of type object>
|      T.__new__(S, ...) -> a new object with type S, a subtype of T
|
|  __repr__(...)
|      x.__repr__() <==> repr(x)
|
|  __setattr__(...)
|      x.__setattr__('name', value) <==> x.name = value
|
|  __sizeof__(...)
|      __sizeof__() -> int
|      size of object in memory, in bytes
|
|  __str__(...)
|      x.__str__() <==> str(x)
|
|  __subclasshook__(...)
|      Abstract classes can override this to customize issubclass().
|
|  ----------------------------------------------------------------------
|  Static methods inherited from builtins.object:
|
|  __format__(...)         # 杩斿洖鏍煎紡鍖栧瓧绗︿覆
|      default object formatter
|
|  ----------------------------------------------------------------------
|  Data descriptors inherited from builtins.object:
|
|  __class__               # 绫?|      type(object) -> the object's type
|
|  __delattr__(...)
|      x.__delattr__('name') <==> del x.name
|
|  __dir__(...)
|      __dir__() -> list
|      default dir() implementation
|
|  __eq__(...)
|      x.__eq__(y) <==> x==y
|
|  __ge__(...)
|      x.__ge__(y) <==> x>=y
|
|  __getattribute__(...)
|      x.__getattribute__('name') <==> x.name
|
|  __gt__(...)
|      x.__gt__(y) <==> x>y
|
|  __le__(...)
|      x.__le__(y) <==> x<=y
|
|  __lt__(...)
|      x.__lt__(y) <==> x<y
|
|  __ne__(...)
|      x.__ne__(y) <==> x!=y
|
|  __new__ = <built-in method __new__ of type object>
|      T.__new__(S, ...) -> a new object with type S, a subtype of T
|
|  __repr__(...)
|      x.__repr__() <

扫码添加客服微信