python学习笔记——类
# coding='utf-8'
class User():
def __init__(self,name,sex):
self.name = name
self.sex = sex
print '这里是构造函数'
def setName(self,name):
self.name = name
def 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 User
attr_accessor :name,:sex
def initialize(name,sex)
@name = name
@sex = sex
p 'this is a constructor'
end
def get_name
@name
end
def set_name(name)
@name = name
end
end
user = 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 = hr
self.min = min
def __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.hr
self.min += a[1]
return self
a = Time60(10,30)
b = Time60(8,45)
print a+b
机器瞎学/数据掩埋/模式混淆/人工智障/深度遗忘/神经掉线/计算机幻觉/专注单身二十五年
浙公网安备 33010602011771号