Ich probiere erst erst seit ein par Tagen mit Python umher, bin aber schon ziemlich beeindruckt, vorallem was das Eleganz und Schlankheitvon Pythoncode betrifft. Dementsprechend bin ich auch noch nicht so richtig mit den Stilkonventionen für Pythoncode vertraut und tippe eher einfach so drauf los. Für Anmerkungen und Korrekturen dazu bin ich jederzeit Dankbar.
Leider führt die dynamische Typisierung ab und an zu gewisser Verwirrung meinerseits, was zu meinem aktuellem Problem führt.
Ich möchte mir ein objekt Anlegen welches im Konstruktor und auch in anderen Methoden Parameter übergibt, welche explizit von einem bestimmten Typ sind ( z.B. Listen oder irgendwelche anderen Objekttypen), weiß aber nicht wie man das mit Pythen macht.
In C# beispielsweise stellte sich mir so eine Frage nie, da man immer die Typen der übergebenen Parameter explizit festlegen muß.
Code: Alles auswählen
# beam element class
class beam:
"""
description:
represents an 2D beam element
in the sense of the matrix-stiffness-method
"""
# Constructor with delivery of needed parameters
def __init__(self, Startnode, Endnode, Section, Material):
# members
# parameters passed by constructor
self.__start = Startnode # Hier soll jetzt ein festgelegter Typ rein
self.__end = Endnode
self.__section = Section
self.__material = Material
Code: Alles auswählen
public class Beam
{
// Felder
private Node start; // Startknoten
private Node end; // Endknoten
private Material M; // Materialeigenschaften
private Section Sec; // Querschnittswerte
// Konstruktor
//****************************************************************
public Beam( node Startnode, node Endnode, Material Mat,Section Crosssection)
{
start = Startnode;
end = Endnode;
M = Mat;
Sec = Crosssection;