[Ce livre](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3 % 81% AE% E8% 80% 83% E3% 81% 88% E6% 96% B9% E3% 81% 8C% E3% 81% 8A% E3% 82% 82% E3% 81% 97% E3% 82 % 8D% E3% 81% 84% E3% 81% BB% E3% 81% A9% E8% BA% AB% E3% 81% AB% E3% 81% A4% E3% 81% 8F% E6% 9C% AC -% E5% 95% 8F% E9% A1% 8C% E8% A7% A3% E6% B1% BA% E8% 83% BD% E5% 8A% 9B% E3% 82% 92% E9% 8D% 9B% E3% 81% 88% E3% 82% 88% E3% 81% 86% EF% BC% 81-% E3% 82% A2% E3% 82% B9% E3% 82% AD% E3% 83% BC% E6 % 9B% B8% E7% B1% 8D-% EF% BC% B6% EF% BC% 8E% EF% BC% A1% EF% BD% 8E% EF% BD% 94% EF% BD% 8F% EF% BD% 8E-% EF% BC% B3% EF% BD% 90% EF% BD% 92% EF% BD% 81% EF% BD% 95% EF% BD% 8C-ebook / dp / B00MB2STXK? Ie = UTF8 & btkr = 1 & ref_ = dp-kindle-redirect) Comment puis-je écrire en python? J'étudie l'idée de programmation.
Tout d'abord, il y avait une "déclaration de classe" comme problème, donc je l'ai réécrit en python.
test.cpp
class sample {
public:
sample();
sample(int num);
int doesSomething(double param);
private:
int intData;
};
En y réfléchissant, je n'y avais jamais pensé séparément pour «public» et «privé», je me réfère donc au site de référence et le change ci-dessous.
test501.py
#!/usr/bin/env python
#coding:utf-8
class Sample(object):
#public:
#C++Échantillon()
def sample1(self):
print("sample")
#C++Échantillon(int num)
def sample2(self,r):
return int(r)
#C++Int fait quelque chose(double param)
def doesSomething(self,param):
return float(param)
##Corrigé ci-dessous
#private:
__intData = 5 ###L'appel est_nom de la classe__Nom de variable
>>>(Exécution du terminal)
>>> from test501 import Sample
>>> w = Sample()
>>> w.sample1()
sample
>>> w.sample2(1)
1
>>> w.doesSomething(1.5)
1.5
>>> w._Sample__intData
5
Au début, dans le code C ++, sample () et sample (1) ont été écrits avec le même nom de méthode, donc si vous prépariez le même en python, une erreur se produirait et vous pouvez le déplacer en changeant le nom, alors faites attention à la façon d'utiliser le nom de la méthode. J'ai remarqué le point à faire (´Д`) Les thèmes tels que l'encapsulation continueront, mais j'aimerais continuer à étudier ce qui arrive à la conception de classes python.
Recommended Posts