この章では、損益計算ツールを構築するための OOP の概要とその理由について説明します。この Python チュートリアルを終えると、ビジネス モデルに合った計算機を構築するための Python コーディング スクリプトの作成方法をマスターできるようになります。
目次: プロファイル マージン計算ツール
- OOP とは – オブジェクト指向プログラミング
- メソッド: 越境電子商取引利益率計算ツールのアルゴリズム
- SKU 利益率計算ツールの Python OPP コーディング
- Flask スクリプト – HTML、CSS、Python
- eコマース損益計算ツールの完全な Python スクリプト
- よくある質問
OOP とは – オブジェクト指向プログラミング
オブジェクト指向プログラミング (OOP) は、クラスとオブジェクトの概念に依存するプログラミング パラダイムです。これを使用すると、ソフトウェア プログラムを単純で再利用可能なコード ブループリント (通常はクラスと呼ばれます) に構造化できます。また、クラスでは、オブジェクトの個別のインスタンスを作成できます。
OOP は基本的に、親クラス (子クラスを持つことができます)、クラス属性、メソッド (関数ですが、OOP ではメソッドと呼びます) で構成されます。
eコマース損益計算ツールを例に挙げてみましょう。 e コマースにはさまざまなタイプのビジネス モデルがあり、さまざまな製品カテゴリが販売されています。これには、国内、国境を越えた、ドロップシッピング、B2B 卸売などが含まれます。各タイプの e コマース ビジネスは、オブジェクトの特定のインスタンスになることができます。別の計算アルゴリズムと属性値が必要になるはずです。変動費項目が少し違ってくるからです。ただし、電子商取引の種類に関係なく、利益率に影響を与える一般的な特性がいくつかあるはずです。
利益率の属性は次のとおりです。
- 陸揚げ費用(商品単価、国境を越えた電子商取引の場合は国際送料と関税を含む)
- 履行コスト
- 決済手数料
- 払い戻し費用
- 販売あたりのコスト
- 割引コスト
- SKU価格
OOP では、クラスの概念が基本です。各クラスは属性とメソッドで構成されます。その後、このクラスを使用してさまざまなオブジェクトを持つことができます。電子商取引損益計算ツールの各オブジェクトは、ビジネス モデルを表すことができます。つまり、すべてのオブジェクトは同じ親クラスを使用しますが、ローカル属性値とメソッドは異なります。
たとえば、国内の電子商取引損益には国際配送料がかからない場合があります。したがって、国境を越えた電子商取引では、陸揚げコストの値が異なります。
eコマースの変動費について詳しく知りたい場合は、この記事をご覧く. ださい。
売れているのに赤字になっていませんか? 7 変動費がオンライン ストアの利益率に影響を与える
メソッド: 越境電子商取引利益率計算ツールのアルゴリズム
計算アルゴリズムは、計算機の重要なコンポーネントです。それは 2 つの理由によるものです。 1 つ目の理由は、参照用に正しい SKU 利益率の計算を絶対に知りたいからです。 2 番目の理由は、ユーザーが電卓にどのようなデータとデータ形式を入力すべきかを明確にしたいためです。計算機がユーザーがより複雑な因数を含む数値を見つけられるようにすることを目的としている場合、場合によっては非常に複雑になることがあります。
たとえば、一般に、利益率の計算式は (SKU 価格 – 販売コスト) / SKU 価格です。また、販売コストを、陸揚げコスト、フルフィルメントコスト、返金コスト、支払い処理コスト、CPS、割引コストに分類してみることもできます。計算機のオブジェクトに応じて、必要に応じて計算をさらに細分化することができます。たとえば、ユーザーにフルフィルメントコストの重量、サイズ、目的地を入力するよう要求します。または、ここではアルゴリズムを示すために返金率の入力を例に挙げます。
属性値に接続するオブジェクト アルゴリズムは次のとおりです。
(SKU price - landed cost - fulfillment cost - (refund rate * fulfillment cost * 2) - payment processing cost - discount rate * SKU price - CPS) / SKU price
SKU 利益率計算ツールの Python OOP コーディング
この Python OOP では、越境 e コマース損益計算ツールを親クラスとして使用します。これで、属性の範囲と計算アルゴリズムの準備が整いました。以下は、電卓のコア エンジンのコーディングです。
Python OOP では、最初に親クラスを作成します。このクラスには 3 つの基本コンポーネントがあります。それらは、 _init__ attribute
、属性の関連付け、およびメソッド定義です。
_init__ 属性
これは、クラスの自己デフォルトのオブジェクトおよびメソッドです。ここで、 __init__( )
の位置引数にすべての属性を追加して、デフォルトのメソッドを定義する必要があります。国境を越えた電子商取引の損益計算ツールを構築しているため、属性項目はこのモデルに関連する価格と変動費です。
def __init__(
self,
landedCost,
shippingCost,
paymentCost,
refundCost,
CPA,
discount,
price
):
自己オブジェクトへの代入
Self-object の準備ができたので、位置引数の属性に関連付けることができる変数を作成できます。したがって、このオブジェクト内のすべてのメソッドで変数の使用を開始できます。
self.landedCost = landedCost
self.shippingCost = shippingCost
self.paymentCost = paymentCost
self.refundCost = refundCost
self.CPA = CPA
self.discount = discount
self.price = price
Define the P&L calculator algorithm method
OOP オブジェクトは、SKU 属性値を入力した後に利益率を計算することです。したがって、このクラスにアルゴリズムを埋め込む必要があります。このために、def を使用してメソッドを作成し、位置引数を self にすることができます。
def calculate_profitmargin(self):
return (self.price - self.landedCost - self.shippingCost - self.price * self.paymentCost - self.shippingCost * 2 * self.refundCost - self.CPA - self.discount * self.price) / self.price
前述したように、計算アルゴリズムは実際のニーズに応じて異なります。したがって、このクラスでさらに多くのアルゴリズム メソッドを定義できます。たとえば、SKU 価格を AOV に置き換える他のアルゴリズム メソッドを設定できます。
Flask スクリプト
Flask は、Python、HTML、CSS、PHP などのプログラミング スクリプトと統合できる強力な Web アプリケーション ビルダーです。Flask のインストール、セットアップ、ビルドとテストでの使用方法について詳しく知りたい場合は、 Python Web アプリケーションについては、この記事をご覧ください。
第 26 章: Flask と Heroku を使用して Shopify Bot Web アプリケーションを作成する
電卓アプリケーションの Flask スクリプトでは、主に 2 つのことに注意する必要があります。それは、Python スクリプトと HTML スクリプトです。
Flask スクリプト内の Python スクリプト
ここでの Python スクリプトは、属性値を収集するためのフロントエンド HTML テーブルに接続する必要があります。一方で、HTML ページから収集したデータをフィードして、OOP 計算アルゴリズムに接続する必要があります。最も重要なことの 1 つは位置引数です。計算で間違った結果が生じるのを避けるために、入力データ変数と位置引数をよく一致させてください。
自己オブジェクト:
profitMargin1 = item(landedCost1, shippingCost1, paymentCost1, refundCost1, CPA1, discount1, price1)
計算アルゴリズムの割り当て
result = "{:.2%}".format(round(profitMargin1.calculate_profitmargin(), 2))
お気づきかもしれませんが、計算はパーセンテージの数値に変換されます。これは、 calculate_pr. ofitmargin
の結果が浮動小数点であるためです。そうすればより良いユーザーエクスペリエンスが生まれるでしょう
入力値を結果ページに保持します
ユーザーは、結果を生成するボックスに入力した数値を再確認したいと考えています。したがって、より良いユーザー エクスペリエンスを作成したい場合は、入力値を保持することが重要です。したがって、戻り時には、HTML ページのテンプレートの選択とは別に、これらのパラメーターを追加する必要があります。
return render_template("result.html", price1=price1, landedCost1=landedCost1, shippingCost1=shippingCost1, paymentCost1=paymentCost1, refundCost1=refundCost1, CPA1=CPA1, discount1=discount1, result=result)
HTMLテンプレートページ
HTML ページは、電卓のレイアウトとデザイン、およびインタラクション ブロックをユーザーに表示するフロント エンドです。 htmlとCSSを使ったWebページの構築・装飾方法についてはまた別の記事で公開する予定です。ただし、このアプリケーションで重要なのは、収集されたすべてのデータが正しい位置引数に関連付けられることを確認する必要があることです。そうしないと、計算結果が間違っている可能性があります
したがって、ご覧のとおり、各入力ボックスには、利益率の計算に使用する変数と同じ名前に関連付けられた関連する名前要素があります。
eコマース損益計算ツールの完全な Python スクリプト
eコマース損益計算ツールの完全なスクリプトに興味がある場合は、 「第 33 章」というメッセージを追加してニュースレターを購読してください。 。スクリプトはすぐにあなたのメールボックスに送信されます。
第 33 章: OOP を使用した e コマース利益率計算ツールの作成をお読みいただければ幸いです。もしそうなら、以下にリストされているいずれかの方法で私たちをサポートしてください。それは常に私たちのチャンネルに役立ちます。
- PayPal ( paypal.me/Easy2digital ) を通じて私たちのチャンネルをサポートし、寄付してください。
- 私のチャンネルを購読し、 Easy2Digital Youtube チャンネルの通知ベルをオンにしてください。
- Easy2Digital Facebook ページをフォローして「いいね!」してください
- ハッシュタグ #easy2digital を付けて記事をソーシャル ネットワークで共有してください
- Easy2Digital 10% OFF 割引コード ( Easy2DigitalNewBuyers2021)を使用して製品を購入します
- Easy2Digital の最新記事、ビデオ、割引コードを受け取るには、毎週のニュースレターに登録してください。
- Patreon を通じて月額メンバーシップに登録すると、限定特典をお楽しみいただけます ( www.patreon.com/louisludigital )