Python基础(六)——面向对象编程

(1)定义类和实例

  这一部分难得和 Java 较为一致,直接写个例子:

1 class Stu:
2     def __init__(self, name, id): # 构造方法
3         self.name = name
4         self.id = id
5     def test(self, name2):
6         print('He is {}'.format(name2))
7 student = Stu('Bob', '123')
8 print(student.name, student.id) # Bob 123
9 student.test('LQ')

  注意一点:类中自定义的方法一定要含有 self 参数,但是在调用的时候,无需为此传递参数。

  如果需要将name或者id设置成私有变量,则加上短横线如:self._name 与 self._id 。则通过 get/set 方法进行控制(避免传入不必要参数)。

  Python 中 _***_ 结构的变量是特殊变量(不是私有变量),特殊变量是可以直接访问的。

(2)继承和多态

  主要是语法,内容应该都熟悉:

  

猜你喜欢

转载自www.cnblogs.com/KongHuZi/p/10890172.html