[]
python, modullerle ilgili biraz galiba ya da degil
python'da bi program kullaniyorum. program c++ da yazilmis, kullanimi python'da, ben az biraz python biliyorum, anneye anlatir gibi cevap gelirse sahane olur ki pek sey bilmiyorum programlama hakkinda.
program discrete element method hakkinda ama sorum sanirim python'un genel isleyisi hakkinda.
soyle bi sey var:
from yade import pack #bu yade modulunden pack ozelligini aktariyor
sp=pack.Spherepack() #ilk sorum bu satir. "sp" yerine her yerde "sinan" yazinca butun kodda bi sey degismiyor. yeni ben pack.Spherepack()'i sinan diye isimlendirmis oliyorum da, ben neyi adlandiriyorum, niye adlandiriyorum anlamadim. pack.Speherepack() nedir? modul degil, funksiyon degil, adi ne bunun? bunun gibi bircok sey tanimlaniyor program icersinde, nasil algilanmalari gerektigi pek anlamadim.
sp.makeCloud((0,0,0),(1,1,1),rMean=.05,rRelFuzz=.5)
sp.toSimulation
bu son iki satirda sp'den sonra gelen nokta sp'yi anlamina mi getiriyor, yani oyle yapiyor gibi de, tam aciklamasi, yapilan islemin adi falan terimsel olarak nedir? ki bunlar uzerine biraz okuma yapip ne yaptigimi anlamak istiyorum.
tesekkur.
program discrete element method hakkinda ama sorum sanirim python'un genel isleyisi hakkinda.
soyle bi sey var:
from yade import pack #bu yade modulunden pack ozelligini aktariyor
sp=pack.Spherepack() #ilk sorum bu satir. "sp" yerine her yerde "sinan" yazinca butun kodda bi sey degismiyor. yeni ben pack.Spherepack()'i sinan diye isimlendirmis oliyorum da, ben neyi adlandiriyorum, niye adlandiriyorum anlamadim. pack.Speherepack() nedir? modul degil, funksiyon degil, adi ne bunun? bunun gibi bircok sey tanimlaniyor program icersinde, nasil algilanmalari gerektigi pek anlamadim.
sp.makeCloud((0,0,0),(1,1,1),rMean=.05,rRelFuzz=.5)
sp.toSimulation
bu son iki satirda sp'den sonra gelen nokta sp'yi anlamina mi getiriyor, yani oyle yapiyor gibi de, tam aciklamasi, yapilan islemin adi falan terimsel olarak nedir? ki bunlar uzerine biraz okuma yapip ne yaptigimi anlamak istiyorum.
tesekkur.
Python bilmiyorum ama büyük ihtimalle sp nesne adıdır. sp nesnesiyle makeCloud metodunu(veya fonksiyonunu) çağırıyorsun. Dolayısıyla sp'yi her yerde aynı şeyde değiştirsen sorun çıkmaz bu yüzden. Sen yine başka cevaplarda bekle bence.
- layer26 (08.06.12 20:54:45)
okuma yapip ne yaptigini anlamak istedigin konu "object oriented programming". layer26 ne oldugunu aciklamis zaten. Spherepack sinifindan bir nesne aratip, makeCloud ve toSimulation metodlarini cagiriyorsun. "pack.Spherepack()" ' i degil de, pack modulunde bulunan Spherepack sinifindan yaratilan bir nesneyi "sinan" diye isimlendirmis oluyorsun. Yani sen her "sinan" yazinca "pack.Speherepack()" cagirilmiyor; ilk kez cagirdiginda o nesne yaratilmis olup, sonraki satirlarda da o nesnenin metodlarini cagiriyorsun. Daha detayli bilgi icin wikipedia' ya bak veya baska bir yerden bir kac makale oku.
- sterimar (08.06.12 21:48:33)
python'da object oriented programming'e bakarsan istediğinden çok daha fazlasının içine dalmış olursun. etrafındaki kaynaklardan class'larla ilgili bölümü okursan yeterli olur.
- simendiferlerin efendisi (09.06.12 02:15:16)
1