首页 > 代码库 > 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初学者(七)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。