Pythonで異なるクラス間でメソッドを呼び出す方法
Python のクラス間の属性とメソッドの呼び出し
class A(object): #定义一个类 name='python' #类属性 def __init__(self): #实例属性 self.age=18 def a_print(self): #实例方法 print('aaa') @classmethod #类方法 def b_print(cls): #cls指代当前的类 print(cls.__name__) #获取当前类名 @staticmethod #静态方法 def c_print(): print('static') print(A.name) #调用类属性 A.b_print() #调用类方法 # print(A.age) 不可以调用实例属性 print(A().age) #匿名实例对象可以调用实例属性 a_obj=A() # 类对象 可以调用这个类中所有方法和属性 print(a_obj.age) print(a_obj.name) a_obj=A() #在外部生成一个对象 a_obj.num=1000 #对 对象增加一个额外属性,并赋值 def func(a_obj): #再把这个对象传递到另一个方法中 print(a_obj.num) #这个方法中我就可以拿到这个对象,并用这个对象获取到这个对象额外添加 的数据 func(a_obj) #可以在方法中传递数据 #一个类想要调用另一个类的方法和属性,有两种形式 # 1.继承 # 2.把另外一个对象传递到这个类中,在这个类中调用实例对象 # 把一个类当做是另一个类的属性,通过属性调用的方式调用另一个类的方法 class B(object): def __init__(self): self.a_obj=A() #把A对象直接作为B的属性 def func(self,a_obj): print(a_obj.num) a_obj.a_print() b_obj=B() b_obj.a_obj.a_print() b_obj.a_obj.b_print() b_obj=B() b_obj.func(a_obj)
例:
son.py と all.py は、同じフォルダーであれば、from Son import * または import Son を介してお互いを呼び出すことができます。
son.py で SON クラスを動的にインスタンス化できます。また、パラメータを介して ALL のインスタンスを SON に渡して、ALL クラスのメソッドを呼び出すこともできます。
all.py
from son import * class ALL(): def __init__(self): self.mSon = SON(self) def getAll(self): print "=================getall---------------" return self.mSon.getSon() def getAlltest(self): print "=================getAlltest---------------" Instance = ALL() Instance.getAll()
son.py
class SON(): def __init__(self, instance): self.mBattle = instance def getSon(self): return self.mBattle.getAlltest()
Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。 !
以上がPythonで異なるクラス間でメソッドを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。
