Day8之物件導向複習2

2021-08-11 11:28:46 字數 1546 閱讀 5687

#!/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 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。方法 類中定義的函式。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。資料成員 類變數 在整個例項化的物件中是公用的。類變數定義在勒種且在函式體之外。類變...