前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >习题35:物以类聚

习题35:物以类聚

作者头像
py3study
发布2018-08-02 15:20:08
1620
发布2018-08-02 15:20:08
举报
文章被收录于专栏:python3python3

Class(类)有着各种各样强大的功能和用法

用到"class"的编程语言被称为"Object Oriented Programming(面向对象编程)"语言,这是一种传统的编程方式,你需要做出'东西'来,然后你'告诉'这些东西取完成它们的工作

stuff = ['test','this','out']

print(''.join(stuff))

testthisout

其实这里已经使用了class. ‘stuff’这个变量其实是一个list class(列表类),而''.join(stuff)里调用函数join的字符串''(就是一个空格)也是一个class----它是一个string class(字符串类),到处都是class

怎样创建class呢?代码如下

代码语言:javascript
复制
# coding: utf-8
__author__ = 'www.py3study.com'
class Thething(object):
    def __init__(self):
        self.number = 0

    def some_function(self):
        print("I got called.")

    def add_me_up(self, more):
        self.number += more
        return self.number

# two different things
a = Thething()
b = Thething()
a.some_function()
b.some_function()

print(a.add_me_up(20))
print(b.add_me_up(30))
print(a.number)
print(b.number)

# Study this. This is how you pass a variable
# from one class to another. You will need this
class TheMultiplier(object):
    def __init__(self, base):
        self.base = base

    def do_it(self, m):
        return m * self.base

x = TheMultiplier(a.number)
print(x.do_it(b.number))

你应该看到的结果

图片.png
图片.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档