[Dieses Buch](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% 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) Wie kann ich in Python schreiben? Ich studiere die Idee des Programmierens.
Zuerst gab es eine "Klassendeklaration" als Problem, also habe ich sie in Python umgeschrieben.
test.cpp
class sample {
public:
sample();
sample(int num);
int doesSomething(double param);
private:
int intData;
};
Wenn ich darüber nachdachte, hatte ich nie getrennt über "öffentlich" und "privat" nachgedacht, daher verweise ich auf die Referenzseite und ändere sie unten.
test501.py
#!/usr/bin/env python
#coding:utf-8
class Sample(object):
#public:
#C++Stichprobe()
def sample1(self):
print("sample")
#C++Stichprobe(int num)
def sample2(self,r):
return int(r)
#C++Int macht etwas(double param)
def doesSomething(self,param):
return float(param)
##Unten korrigiert
#private:
__intData = 5 ###Der Anruf ist_Name der Klasse__Variablennamen
>>>(Terminalausführung)
>>> from test501 import Sample
>>> w = Sample()
>>> w.sample1()
sample
>>> w.sample2(1)
1
>>> w.doesSomething(1.5)
1.5
>>> w._Sample__intData
5
Im c ++ - Code wurden sample () und sample (1) zunächst mit demselben Methodennamen geschrieben. Wenn Sie also denselben in Python vorbereitet haben, tritt ein Fehler auf, und Sie können ihn durch Ändern des Namens verschieben. Seien Sie also vorsichtig bei der Verwendung des Methodennamens. Mir ist aufgefallen, was zu tun ist (´Д`) Themen wie die Kapselung werden fortgesetzt, aber ich möchte weiter untersuchen, was mit dem Design von Python-Klassen passiert.