面向对象
三大特性:封装性、继承性、多态性
类是相同类似对象的统称,而对象则是类的实例化、具体化
对象简单处理为两个部分——属性(状态/变量)和行为(方法)
class Person:
def __init__(self, name, age, height, weight):
self.name = name
self.age = age
self.height = height
self.weight = weight
def print_person(self):
print(self.name)
print(self.age)
print(self.height)
print(self.weight)
person = Person('lj', 18, 172, 130)
person.print_person()
以上面为例
init 处为构造函数(此处作成员函数)
构造函数的第一个参数是“self”,不能漏掉;此外不能在构造函数用return
self 代表这个类自身
self.name (此处作成员变量)
属性(或者叫成员变量、类变量)必须用“self”加上“.”的方式赋值,不能直接定义变量
name 属于构造函数的参数,而self.name是类的成员变量
7.2.7 私有属性
定义属性名字时使用