码迷,mamicode.com
首页 > 编程语言 > 详细

Python初学者(七)

时间:2016-10-10 01:16:40      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

十六、类


  需要注意的几点:

    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初学者(七)

标签:

原文地址:http://www.cnblogs.com/guyuyun/p/5944261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!