#!/usr/bin/python3# -*-coding:utf-8-*-
class student(object):
def
__init__(self
, name):
self.name = name
def
__str__(self):
return
'學生名稱:
%s' % self.name
# 定義
__str__()
方法後的輸出
print(student('xiaomeng'))
# __iter__()
class fib(object):
def
__init__(self):
self.a,
self.b = 0
, 1
# 初始化兩個計數器a、
bdef
__iter__(self):
return
self
# 例項本身就是迭代物件,故返回自己
def
__next__(self):
self.a,
self.b = self.b,
self.a + self.b #
計算下乙個值
if self.a > 100000: #
退出迴圈條件
raise
stopiteration()
return
self.a #
返回下乙個值
for n in fib():
print(n)
# __getitem__
class fib1(object):
def
__getitem__(self
, n):
a, b = 0 ,1
for x in
range(n):
a, b = b, a + b
return a
print(fib1()[1])
# __getattr__
class student(object):
def
__init__(self):
self.name = 'xiaomeng'
def
__getattr__(self
, attr):
if attr == 'score':
return
95def
__call__(self):
print('
名稱:%s' % self.name)
stu = student()
print(stu.name)
print(stu.score)
# __call__
直接在例項本身呼叫
stu()
# 判斷乙個是否可以呼叫
callable
print(callable(stu))
javase複習 day8 泛型
為什麼要運用泛型 將執行時的異常提前到編譯時。避免了多餘的強制轉型。jdk1.5之後才有 泛型在集合中的常見應用 arraylistlist new arraylist true 推薦使用。arraylistlist new arraylist false arraylistlist new arr...
java之物件導向2
作用 對物件的屬性 成員變數 進行初始化的 寫法 1.構造方法名與類名完全相同相同 大小寫必須一樣 2.沒有返回值型別 連void都不寫 3.沒有返回值 沒有 return public class demo01 class person 需求 寫乙個有引數的構造方法 public person s...
學習Python的那些事兒 Day8 物件導向
類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。方法 類中定義的函式。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。資料成員 類變數 在整個例項化的物件中是公用的。類變數定義在勒種且在函式體之外。類變...