# coding='utf-8'class User():def __init__(self,name,sex):self.name = nameself.sex = sexprint '这里是构造函数'def setName(self,name):self.name = namedef getName(self):return self.name
user = User("python",'男')
user.setName("ruby")
print user.getName()
print user.name
print user.sex
#===========打印结果===============
#这里是构造函数
#ruby
#ruby
#男

ruby的类定义


require 'jcode'
$KCODE='u'class Userattr_accessor :name,:sexdef initialize(name,sex)@name = name@sex = sexp 'this is a constructor'enddef get_name@nameenddef set_name(name)@name = nameendenduser = User.new('Ruby','11')
user.set_name('rubyruby')
p user.get_name
p user.name
p user.sex

javascript的类定义

      function User(name,sex){this.name = name;this.sex = sex;alert("这里是构造函数")}User.prototype ={getName : function(){return this.name},setName :function(name){this.name = name}}var user = new User("XXX",'man')user.setName("YYY");alert(user.name)alert(user.sex)
# -*- coding:utf-8 -*-
# 这是一个简单的类,用于输出一个精确到小数点后两位的浮点数class RoundFloatManual(object):def __init__(self,val):assert isinstance(val,float),\"Value must be a float"self.value = round(val,2)def __str__(self):return '%.2f' % self.value
rfm = RoundFloatManual(4.288)
print rfm
# -*- coding:utf-8 -*-class Time60(object):'用于小时与分钟的加减法运算'def __init__(self, hr=0, min=0):self.hr = hrself.min = mindef __str__(self):return '%d:%d' % (self.hr, self.min)__repr__ = __str__def __add__(self, other):a = divmod(self.min + other.min, 60)return self.__class__(self.hr + other.hr + a[0], a[1])def __iadd__(self, other):a = divmod(self.min + other.min, 60)self.hr += self.hr + other.hrself.min += a[1]return selfa = Time60(10,30)
b = Time60(8,45)
print a+b
# -*- coding:utf-8 -*- class NumStr(object): def __init(self, num=0, string=''): self.__num = num self.__string = string def __str__(self): return '[%d::%r]' % \ (self.__num, self.__string) __repr__ = __str__ def __add__(self, other): if(isinstance(other, NumStr)): return self.__class__(self.__num + other.__num, self.__string + self.__string) else: raise TypeError, '类型错误' def __mul__(self, num): if(isinstance(num, int)): return self.__class__(self.__num * num, self.__string * num) else: raise TypeError, '类型错误' def __nonzero__(self): return self.__num or len(self.__string) def __norm_cval(self,cmpres): return cmp(cmpres,0) def __cmp__(self,other): return self.__norm_cval(cmp(self.__num,other.__num))+\ self.__norm_cval(cmp(self.__string,other.__string))

python学习笔记——类相关推荐

  1. Python 学习笔记 类的封装 类的继承 多态继承 类方法和静态方法 单例设计模式

    一.类的封装: 1.概念: 广义的封装:函数和类的定义本身,就是封装的体现 狭义的封装:一个类的某些属性,在使用的过程 中,不希望被外界直接访问,而是把这个属性给作为私有的[只有当前类持有],然后暴露 ...

  2. 廖雪峰Python学习笔记——类和实例

    Class MyList(list): __metaclass__ = ListMetaclass #它表示在创建MyList这个类时,必须通过 ListMetaclass这个元类的LIstMetac ...

  3. Python学习笔记④——类、面向对象的三大特征 [封装+继承+多态]

    ✅ Blogger Learns Python is for learning the "Deep Learning". 文章目录 一.面向对象编程的简介 二.类与对象 -- 基础 ...

  4. Python学习笔记:创建分数类

    Python学习笔记:创建分数类 1.编写创建分数类.py # 创建分数类from math import gcd# 定义分数类 class Fraction: def __init__(self, ...

  5. Python学习笔记 (类与对象)

    Python学习笔记 (类与对象) 1.类与对象 面向对象编程语言类: 一个模板, (人类)-是一个抽象的, 没有实体的对象: (eg: 张三, 李四) 属性: (表示这类东西的特征, 眼睛, 嘴巴, ...

  6. Python学习笔记28:从协议到抽象基类

    Python学习笔记28:从协议到抽象基类 今后本系列笔记的示例代码都将存放在Github项目:https://github.com/icexmoon/python-learning-notes 在P ...

  7. Python学习笔记(九):类和对象

    Python学习笔记(九):类和对象 关于类和对象 Python学习笔记(九):类和对象 一.类和对象 类的定义 类的实例化 类对象的使用 二.self用法 三.类方法 实例方法 类方法 静态方法 静 ...

  8. Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息)

    Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息) 1.编写程序实现乐手弹奏乐器 注意Python的多态是"鸭子类型",只要有 ...

  9. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

最新文章

  1. 神经拟态芯片拉近AI与人脑距离
  2. python应用:最长无重复字串提取
  3. 龙芯发布.NET 6.0.100开发者内测版
  4. 搅局者奇虎360:特供机背后的周式隐忧
  5. Angular.js示例应用程序
  6. ELK详解(二十)——Elasticsearch索引管理
  7. 毕业论文中计算机代码重复吗,知网查重程序代码算重复吗?
  8. Web 网站架构的演变历程
  9. background 与 background-image
  10. ZK实现SASL认证+Kafka连接ZK
  11. XMUTOJ-默罕默德的炸弹
  12. 场景拆解六步设计法,手把手教你细化场景
  13. Python+Flask
  14. 专访民生银行:CPOS平台如何从线下布局移动支付
  15. matlab工具箱三维还原原理,matlab三维重建工具箱
  16. DALLE·2(Hierarchical Text-Conditional Image Generation with CLIP Latents)
  17. 《CSS禅意花园》读后感
  18. JS中Array方法中常用方法一:Array.isArray():
  19. java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
  20. uni-app APP图标配置

热门文章

  1. hbase shell-dml(数据管理指令)
  2. cocos2dx + vs安装使用
  3. Java全套零基础视频教程,2019最新编程
  4. [译]Vulkan教程(32)生成mipmap
  5. linux 下 etc常用配置信息
  6. 关于Ajax 4-9
  7. ASP.NET Core:CMD命令行+记事本 创建Console程序和Web Application
  8. js面向对象之创建对象1
  9. Android RecyclerView 使用完全解析 体验艺术般的控件
  10. HDU 4893 线段树