更多课程 选择中心

Python培训
美国上市教育机构

400-111-8989

Python培训

自学Python编程【第四十六节】 面向对象(2)

  • 发布:Python培训
  • 来源:Crossin的编程教室
  • 时间:2019-03-05 18:46

欢迎大家来到达内自学Python培训班,昨天介绍了面向对象的概念,今天我们来创建一个类。

自学Python编程【第四十六节】 面向对象(2)

class MyClass:

pass

mc = MyClass()

print mc

关键字class加上类名用来创建一个类。之后缩进的代码块是这个类的内部。在这里,我们用pass语句,表示一个空的代码块。

类名加圆括号()的形式可以创建一个类的实例,也就是被称作对象的东西。我们把这个对象赋值给变量mc。于是,mc现在就是一个MyClass类的对象。

看一下输出结果:

<__main__.MyClass instance at 0x7fd1c8d01200>

这个意思就是说,mc是__main__模块中MyClass来的一个实例(instance),后面的一串十六进制的数字是这个对象的内存地址。

我们给这个类加上一些域:

class MyClass:

ame = 'Sam'

def sayHi(self):

print 'Hello %s' % self.name

mc = MyClass()

print mc.name

mc.name = 'Lily'

mc.sayHi()

我们给MyClass类增加了一个类变量name,并把它的值设为'Sam'。然后又增加了一个类方法sayHi。

调用类变量的方法是“对象.变量名”。你可以得到它的值,也可以改变它的值。

注意到,类方法和我们之前定义的函数区别在于,第一个参数必须为self。而在调用类方法的时候,通过“对象.方法名()”格式进行调用,而不需要额外提供self这个参数的值。self在类方法中的值,就是你调用的这个对象本身。

输出结果:

Sam

Hello Lily

之后,在你需要用到MyClass这种类型对象的地方,就可以创建并使用它。

恭喜您在Python自学的道路上又坚持了一天,下一节课我们是不是可以操作了,实际使用了呢?

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:自学Python编程【第四十五节】面向对象(1)
下一篇:自学Python教程【第四十七节】面向对象(3)

零基础Python教程-多进程

Python中字典合并的实现方法

python中的logging日志模块

零基础Python教程-多线程

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省