I usually convert to numpy.. but give this a go
import arcpy
r = arcpy.MakeRasterLayer_management("c:/temp/untitled.png", "test", "
r
<Result 'test'>
r[0]
<arcpy._mp.Layer at 0x1c1af537588>
ras = arcpy.sa.Raster('test')
dir(ras)
['__abs__', '__add__', '__and__', '__bool__', '__class__', '__delattr__', '__dir__',
'__divmod__', '__doc__', '__eq__', '__floordiv__', '__format__', '__ge__',
'__getattribute__', '__gt__', '__hash__', '__iadd__', '__iand__', '__ifloordiv__',
'__ilshift__', '__imod__', '__imul__', '__init__', '__invert__', '__ior__',
'__ipow__', '__irshift__', '__isub__', '__itruediv__', '__ixor__', '__le__',
'__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__',
'__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__',
'__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__',
'__rmod__', '__rmul__', '__ror__', '__rpow__', '__rrshift__', '__rshift__',
'__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__',
'__sub__', '__subclasshook__', '__truediv__', '__xor__',
'bandCount',
'catalogPath',
'compressionType',
'extent', 'format',
'hasRAT',
'height',
'isInteger',
'isTemporary',
'maximum',
'mean',
'meanCellHeight',
'meanCellWidth',
'minimum',
'name', 'noDataValue', 'path', 'pixelType', 'save', 'spatialReference', 'standardDeviation', 'uncompressedSize', 'width']
ras.pixelType
'U8'
ras.height, ras.width
(190, 250)
ras.bandCount, ras.format
(1, None)