关于:
#测试方法的动态性 class Person: def work(self): print('努力上班!') def play_game(self,name): print('{0}经常玩游戏'.format(name)) def work2(self): print('不想上班!') p1=Person() p1.work() Person.play_game=play_game p1.play_game('小七')
倒数第二行,是否两个都加()也可以?即:
Person.play_game()= play_game()
关于什么时候加括号的问题,看了之前给其他人的解释,()即表示调用,但还是不懂,如:
myoo_02.py 最后几行的代码:
1 2 3 4 5 6 | stu2 = Student s1 = Student( "高淇" , 60 ) s2 = stu2( "高希希" , 100 ) s1.say_score() s2.say_score() |
这里的第一行
stu2
=
Student 为什么不加括号?
上例中的第九行
p1=Person()
这里为什么又要加上括号?
这两个又有什么不同呢?
谢谢