python中的函数参数为自定义类对象,怎么强制转换

python中的函数参数为自定义类对象,如何强制转换
刚刚接触python,我想实现类似C++等语言里面对传入的一个类,进行强制转换,但是报错。
请大侠帮忙看看。我感觉python不需要事先声明类型的特点有点不方便,愿听高见。
class my_class:
  def __init__(self, a, b):
  self._a= a
  self._b= b

def TestObj(my_obj):
  my_obj = my_class(my_obj)
  a = my_obj.a
  b = my_obj.b
  print >> a, '-', b

if __name__ == '__main__':
  obj = my_class(1,2)
  TestObj(obj)

------解决方案--------------------
python 和 C++ 不同


def TestObj(my_obj):
a, b = my_obj._a, my_obj._b
print a, '-', b
------解决方案--------------------
探讨
谢谢啊 学习了
对于大侠们的回答我有个疑问:
python解释器怎么知道 my_obj有两个_a和_b的属性呢
另外如果传入另外一个对象,岂不是在编程过程中无法察觉