这一部分难得和 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 中 _***_ 结构的变量是特殊变量(不是私有变量),特殊变量是可以直接访问的。
主要是语法,内容应该都熟悉:
原文:https://www.cnblogs.com/KongHuZi/p/10890172.html