|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这个题的解释是什么意思?
我还以为是括号造成的,我试了一下让
m = Myclass(),m.myFun(),是可以正确调用的
或者
Myclass().myFun(),殊途同归同样可以调用
题目中是
m = Myclass,m.myFun(),我注意到了给m赋值的时候没有括号,所以还以为是括号的问题
结果下一节课(视频13分钟出)就出现了Fish.__init__(self)的用法。意思是在调用父类函数,这里的Fish也同样没有括号
所以m = Myclass(),m.myFun()和m = Myclass,m.myFun(),到底有什么区别?什么时候Fish.fun也可以直接调用?
1.m = Myclass(),m.myFun()和m = Myclass,m.myFun() 前面m是Myclass的实例化对选购,后面的就是Myclass类
- # 假设A是一个类
- a = A
- b = A()
- print("A的类型", type(A))
- print("a的类型", type(a))
- print("b的类型", type(b))
复制代码
输出:
A的类型 <class 'type'>
a的类型 <class 'type'>
b的类型 <class '__main__.A'>
你要想通过类来调用方法也可以,你就直接传个实例化对象就好了
|
|