関数とは?オブジェクトとは ?メソッドとは?

1.オブジェクトとは? メソッドとは? クラスとは?

広義のオブジェクトはオブジェクト+メソッドの組み合わせで用いられているが、狭義ではオブジェクトは、文章でいうと目的語、命令の対象。メソッドとは、オブジェクトに対して行う命令の内容。両者を併せてクラスという?

オブジェクト><メソッド>=<クラス>
だれだれちゃん、〇〇して(〇〇しなさい)

2.オブジェクトには

Pythonでは変数だけ。

定数はない。慣例的に定数に扱うものは大文字で記載。

3.メソッドと関数はどう違う?

関数とは?

(1)標準の関数(Pythonが標準で持っているもの)

   使う場合は 関数名(引数,引数,・・・・)

>>> max( 2,9,6 )
9  # 最大値が求められた

>>> value = 5
>>>print( str(value) + ‘円’ )
5円

(2)組み込み関数(意識的組み込まないといけない関数)

モジュールを読み込めば標準と同じように扱える関数

モジュールの読み込み方

  • import (module_name , module_name2,) # モジュールを複数組み込む場合
  • import module_name as alias # 組み込むモジュールに別名をつける場合
  • from module_name import 関数名 # 組み込むモジュールの一部の関数を組み込む場合 
  • from module_name import 関数名 as alias # モジュールの一部の関数に別名をつけて組み込む場合

使い方は標準関数と同じ

>>>ftom random import randint as dice
# randomというモジュールからramdintという関数をdiceという別名をつけて組み込んだ

>>> dice (1,6)
# 1〜 6の乱数を発生させる。
3
# 実行ごとに異なった数字が出てくる。

(3)関数とメソッド どう違う?

クラスの書式は オブジェクト.メソッド() であるが、メソッド() のところに関数らしきものが使われている

>>> ”Apple iPhone and Google Android’.capitalize()
‘Apple iphone and google android’

でも、以下のように書き換えるとエラーになる。

>>>capitalize(‘Apple iPhone and Google Android’)
Traceback (most recent call last):
File “”, line 1, in
NameError: name ‘capitalize’ is not defined

capitalizeは定義されていないと怒られてしまう。やはり関数とメソッドは異なり、したがって書式も異なる書き方をしなければならないということになる。では、関数とメソッドはどう違うの?

一見して関数は単機能、メソッドは高機能(複雑な処理ができる)という感じになるか?

疑問は続く・・・

コメント

タイトルとURLをコピーしました