首页 > 代码库 > Python初学者(七)

Python初学者(七)

十六、类


  需要注意的几点:

    i. 如果新建的类没有继承任何其他类,默认继承基础类object(要写出来,这是语法规定);

    ii. 类中的变量分为类变量和成员变量,类变量就是直接在类中定义的变量,没有加前缀,成员变量就是加了self前缀的,成员变量会跟着实例化的实例“一起走”,而类变量是所有该类的实例所共有的;

    iii. __init__(self):类中的函数的第一个参数为self,参数中必须有self这个参数,代表着实例本身,相当于每次都会将实例本身当参数传进去;实例化类时会默认调用这个函数,传进去的参数也是按这个初始化函数来定的,传进去的参数也会变成这个实例的成员变量(只属于这个实例);

    iv. 类的继承很简单,直接在类后括号里加上要继承的类就行。

class FirstClass(object):  # 没有继承其他函数,但是默认继承object    var1 = 30    var2 = 50    # 初始化函数    def __init__(self, para1, para2):          self.para1 = para1  # 定义成员变量        self.para2 = para2    def func1(self):  # 默认带参数self        print(hello, guys!)    def func2(self, para3):  # 也可以不在初始化函数定义成员变量        self.para3 = para3examp1 = FirstClass(hi, hello)examp2 = FirstClass(python, java)examp1.func1()examp2.func1()examp1.func2(hei!)print(examp1.var1)print(examp2.var2)print(examp2.para1)print(examp1.para2)print(examp1.para3)输出:hello, guys!hello, guys!3050pythonhellohei!

 

Python初学者(七)