python学习笔记——类
生活随笔
收集整理的這篇文章主要介紹了
python学习笔记——类
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
# coding='utf-8'class User():def __init__(self,name,sex):self.name = nameself.sex = sexprint '這里是構(gòu)造函數(shù)'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
#===========打印結(jié)果===============
#這里是構(gòu)造函數(shù)
#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.sexjavascript的類定義
function User(name,sex){this.name = name;this.sex = sex;alert("這里是構(gòu)造函數(shù)")}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 -*- # 這是一個(gè)簡(jiǎn)單的類,用于輸出一個(gè)精確到小數(shù)點(diǎn)后兩位的浮點(diǎn)數(shù)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):'用于小時(shí)與分鐘的加減法運(yùn)算'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, '類型錯(cuò)誤' def __mul__(self, num): if(isinstance(num, int)): return self.__class__(self.__num * num, self.__string * num) else: raise TypeError, '類型錯(cuò)誤' 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))總結(jié)
以上是生活随笔為你收集整理的python学习笔记——类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux路由
- 下一篇: 虚拟机7.1.4序列号