Python初学者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = 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!

 

以上是关于Python初学者的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第41篇):矩阵转置

Python代码阅读(第25篇):将多行字符串拆分成列表

Python代码阅读(第13篇):检测列表中的元素是否都一样

Python代码阅读(第40篇):通过两个列表生成字典

PHP必用代码片段

Python Tornado初学笔记之表单与模板