读书人

python中的函数参数为自定义类对象怎

发布时间: 2012-02-12 17:16:34 作者: rapoo

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的属性呢
另外如果传入另外一个对象,岂不是在编程过程中无法察觉

读书人网 >perl python

热点推荐