Pythonにおけるclassとdefの理解
5420 ワード
**class:**はオブジェクト向けのクラスで、同じ属性とメソッドを持つオブジェクトの集合を記述するために使用されます.クラスはテンプレートとして機能するので、インスタンスを作成するときに必要とされる属性をメソッド__に記入できます.init__,参照コードの例
self:インスタンスの作成自体を表すので、様々なプロパティをselfにバインドできます.
呼び出し:クラスに関数を定義し、クラスと関数をモジュールとして保存できます.クラスまたは関数を呼び出すには、importというクラスまたは関数が存在するモジュール名だけでいいです.1つのモジュールでは、もちろん別のモジュールのクラスにアクセスできます.
パラメータをインスタンス化すると、クラス内のすべてのメソッドがインスタンスパラメータを呼び出すことができます.
インスタンスコードは次のとおりです.
self:インスタンスの作成自体を表すので、様々なプロパティをselfにバインドできます.
呼び出し:クラスに関数を定義し、クラスと関数をモジュールとして保存できます.クラスまたは関数を呼び出すには、importというクラスまたは関数が存在するモジュール名だけでいいです.1つのモジュールでは、もちろん別のモジュールのクラスにアクセスできます.
パラメータをインスタンス化すると、クラス内のすべてのメソッドがインスタンスパラメータを呼び出すことができます.
インスタンスコードは次のとおりです.
class Cc(object):
#class ( ),Cc ,object , object ,
def aa(self):#aa ,self , self
print('aa')##
def bb(self):
self.aa()# class def
class Student(object):
def __init__(self, name, score):# self, ,self __init__ ,
self.name = name
self.score = score
def get_grade(self):
if self.score >= 90:# ,self.
print('A')
return 'A'
elif self.score >= 60:
return 'B'
else:
return 'C'
def Name(self):
if self.score >= 90:
print(f'{self.name}')
if __name__=='__main__':
Cc().bb()#self,
Student=Student(' ', 94)# Student, , ,
Student.get_grade()
Student.Name()