博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类的定义
阅读量:6801 次
发布时间:2019-06-26

本文共 635 字,大约阅读时间需要 2 分钟。

hot3.png

类定义

在Python中,定义类通过class关键字:

class Student(object):    pass

class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,object类,所有类最终都会继承的类。

创建实例,通过类名+()实现:

bart = Student()

__init__方法

class Student(object):    def __init__(self,name,score):        self.name = name    self.score = score

__init__方法,类似于构造函数,第一个参数永远是self,表示创建的实例本身,在_init_放内部,可以把各种属性绑定到self。

有了__init__方法,在创建实例的时候,就不能传入空参数,必须传入与__init__方法匹配的参数,但是self不需要传,Pyton解释器自己会把实例变量传进去
从内部访问属性

def print_score(self)    print '%s: %s' % (self.name,self.score)

和静态语言不同,Python允许对实例变量绑定任何数据,也就是说,对于两个实例变量,虽然它们都是同一个类的不同实例,但拥有的变量名称都可能不同。

转载于:https://my.oschina.net/yaoliyc/blog/220570

你可能感兴趣的文章
React+Node.js+Express+mongoskin+MongoDB
查看>>
【深入浅出MyBatis系列九】改造Cache插件
查看>>
Centos6.3 路由模式配置Open×××服务器
查看>>
CentOS6.x下自动安装本地和网络YUM源
查看>>
mysql基础知识之增删查改使用介绍
查看>>
C++11 提升Vector效能的技巧
查看>>
Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.
查看>>
Neo4j REST API使用实例---ttlsa教程系列之neo4j(二)
查看>>
docker使用指南
查看>>
如何让对方发给你需要的文件格式?
查看>>
php学习笔记--运算符号
查看>>
IPv6已分配地址中国仅占0.29%
查看>>
解决Lync2010和Lync2013转接电话断开的问题
查看>>
find grep wc awk sed sort uniq split指令详解
查看>>
高并发中的卡死状态 -HashMap
查看>>
http上传文件深度解析-高性能http传输
查看>>
Linux下配置Java环境变量
查看>>
Docker简介
查看>>
HTTP State Management Mechanism(HTTP 状态管理机制)
查看>>
IOS之禁用UIWebView的默认交互行为
查看>>