标签:
十六、类
需要注意的几点:
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 = para3 examp1 = 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! 30 50 python hello hei!
标签:
原文地址:http://www.cnblogs.com/guyuyun/p/5944261.html