关于:
#测试方法的动态性
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 = Students1 = Student("高淇",60)s2 = stu2("高希希",100)s1.say_score()s2.say_score() |
这里的第一行
stu2 = Student 为什么不加括号?
上例中的第九行
p1=Person()
这里为什么又要加上括号?
这两个又有什么不同呢?
谢谢