[Python]面向对象练习系列(一)


写在前面

网上的面向对象练习题的答案基本都是以Java讨论的,对于不懂Java的这部分Python初学者来说,难以学习。

所以打算结合自己最近练习的题目,展示出来给各位Python初学者。

(欢迎转载,转载请保留原地址:http://blog.csdn.net/jasinyip/article/details/25239319)


Ps:         由于是第1题,所以对于面向对象的基本内容可能会讲得啰嗦一点。
        题目均来自网络上的Java练习题。
# ------------------------- ------------------------------------------------我是万能的分割线 --------------- ------------------------------------------- ---------------

题目

       将你自己的信息封装成一个类Student,包括姓名、性别、年龄、家庭地址。并在display()方法中显示这些信息。


Python实现

class Student():
    name   = None
    sex    = 0
    age    = 0
    address = None
    def display(self):
        print "name   :", self.name
        if self.sex == 1:
            print "sex    : male"
        else:
            print "sex    : female"
        print "age    :", self.age
        print "address :", self.address

Jasin = Student()
Jasin.name = "Jasin"
Jasin.sex = 1
Jasin.age = 21
Jasin.address ="Room 212"
Jasin.display()

输出结果

[Python]面向对象练习系列(一)


它如何工作

首先定义一个名为Student的(Class)。
        设置其属性(变量):name、sex、age、address,分别表示姓名、性别、年龄、家庭地址。
        定义一个方法(函数)——display()
                该方法的内容基本是print,所以不就详细说明。

类定义完后,开始进行主程序的编写。
首先需要创建一个实例,这里我以自己的名字Jasin为实例名
我需要设置Jasin这个实例的属性,格式为:[实例名].[属性] = [所需要赋的值]。
分别设置好name、sex、age、address这几个属性。
然后调用Jasin实例的display方法,就可以显示这些信息了。


小贴士

在面向对象编程中,属性、方法这两个词可能不易理解。
我们可以
        将属性理解成变量。
        将方法理解成函数。
这样就容易理解很多了吧?^_^

你可能感兴趣的:(面向对象,python)