相关文章推荐
宽容的苦咖啡  ·  getevent ...·  2 年前    · 
豁达的匕首  ·  java ...·  2 年前    · 
有腹肌的猕猴桃  ·  c# bindingsource ...·  2 年前    · 

+ متد isclass پایتون

متد isclass یک آبجکت را گرفته و اگر آن آبجکت یک کلاس باشد مقدار True و در غیر اینصورت مقدار False را برمیگرداند:

import inspect class A(object): print(inspect.isclass(A)) # True

+ متد ismodule پایتون

اگر آبجکتی که به این متد ارسال میکنید یک ماژول باشد، مقدار True و در غیر اینصورت مقدار False را برمیگرداند:

import inspect import numpy print(inspect.ismodule(numpy)) # True

+ متد isfunction پایتون

اگر آبجکتی که به این متد ارسال میکنید یک فانکشن باشد، مقدار True و در غیر اینصورت مقدار False را برمیگرداند:

import inspect def fun(a): return 2*a print(inspect.isfunction(fun)) # True

+ متد ismethod پایتون

اگر آبجکتی که به این متد ارسال میکنید یک متد باشد، مقدار True و در غیر اینصورت مقدار False را برمیگرداند:

import inspect class A: def show(self): print(inspect.ismethod( A().show )) # True # OUTPUT [(‘__doc__’, ‘This module provides access to the mathematical functions\ndefined by the C standard.’), (‘__loader__’, <class ‘_frozen_importlib.BuiltinImporter’>), (‘__name__’, ‘math’), (‘__package__’, ”), (‘__spec__’, ModuleSpec(name=’math’, loader=<class ‘_frozen_importlib.BuiltinImporter’>, origin=’built-in’)), (‘acos’, <built-in function acos>), (‘acosh’, <built-in function acosh>), (‘asin’, <built-in function asin>), (‘asinh’, <built-in function asinh>), (‘atan’, <built-in function atan>), (‘atan2’, <built-in function atan2>), (‘atanh’, <built-in function atanh>), (‘ceil’, <built-in function ceil>), (‘copysign’, <built-in function copysign>), (‘cos’, <built-in function cos>), (‘cosh’, <built-in function cosh>), (‘degrees’, <built-in function degrees>), (‘e’, 2.718281828459045), (‘erf’, <built-in function erf>), (‘erfc’, <built-in function erfc>), (‘exp’, <built-in function exp>), (‘expm1’, <built-in function expm1>), (‘fabs’, <built-in function fabs>), (‘factorial’, <built-in function factorial>), (‘floor’, <built-in function floor>), (‘fmod’, <built-in function fmod>), (‘frexp’, <built-in function frexp>), (‘fsum’, <built-in function fsum>), (‘gamma’, <built-in function gamma>), (‘gcd’, <built-in function gcd>), (‘hypot’, <built-in function hypot>), (‘inf’, inf), (‘isclose’, <built-in function isclose>), (‘isfinite’, <built-in function isfinite>), (‘isinf’, <built-in function isinf>), (‘isnan’, <built-in function isnan>), (‘ldexp’, <built-in function ldexp>), (‘lgamma’, <built-in function lgamma>), (‘log’, <built-in function log>), (‘log10’, <built-in function log10>), (‘log1p’, <built-in function log1p>), (‘log2’, <built-in function log2>), (‘modf’, <built-in function modf>), (‘nan’, nan), (‘pi’, 3.141592653589793), (‘pow’, <built-in function pow>), (‘radians’, <built-in function radians>), (‘remainder’, <built-in function remainder>), (‘sin’, <built-in function sin>), (‘sinh’, <built-in function sinh>), (‘sqrt’, <built-in function sqrt>), (‘tan’, <built-in function tan>), (‘tanh’, <built-in function tanh>), (‘tau’, 6.283185307179586), (‘trunc’, <built-in function trunc>)]

+ متد getsource پایتون

این متد سورس کد یک ماژول، کلاس، متد یا تابعی را که به عنوان آرگومان به متد getsource ارسال کرده‌اید را برمی گرداند:

import inspect def fun(a,b): return a*b print(inspect.getsource(fun)) # OUTPUT def fun(a,b): return a*b Github