日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python学习笔记——类

發布時間:2024/4/14 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习笔记——类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

# 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学习笔记——类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。