Şimdi Ara

Nesnelerle ilgili bir sorunum var

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
174
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba,

    yapmak istediğim şeyi kısaca özetliyeyim. kullanıcı bir beton sınıfı girdiği zaman karşısında ki değerleri otomatik olarak alacak bir fonksiyon yazmaya çalışıyorum. fakat bir türlü doğru yöntemi bulamadım. Nesne tabanlı olarak şu şekilde düşündüm;

    BETON SINIFI fck fctk Ec

    C16 16 1.4 27000

    C18 18 1.5 27500

    C20 20 1.6 28000

    C25 25 1.8 30000

    C30 30 1.9 32000

    C35 35 2.1 33000

    C40 40 2.2 34000

    C45 45 2.3 36000

    C50 50 2.5 37000


    class beton_sınıfı():

    def __init__(self,beton,fck,fctk,ec) :
    self.beton=beton
    self.fck=fcd
    self.fctk=fctk
    self.ec=ec
    def beton(self,beton):
    if beton == 30:
    self.fck=30
    self.fctk=1.9
    self.ec=320000
    print(self.fck)

    c30=beton_sınıfı.beton(30)


    c30 = beton_sınıfı.beton(30)


    TypeError: beton() missing 1 required positional argument: 'beton'


    verdiği hata bu? asıl önemlisi ise bu şekilde bir yöntemle değerleri alabilir miyim ?







  • Sorununuzu tam olarak anlayamadım nesne üretmeden nesneden veri mi çağıracaksınız? c30=beton_sınıfı.beton(30) kodunda ne yapmak istediğinizi yine anlayamadım. c30 ile 30 zaten aynı şey değil mi? Ayrıca bu veriler nerede kayıt edilecek?

    Bunu mu demek istediniz?

    class beton_sınıfı():
    def __init__(self,fck, fctk, ec):
    self.fck = fck
    self.fctk = fctk
    self.ec = ec
    def veri_getir(self):
    print("FCK: ",self.fck)
    print("FCTK: ",self.fctk)
    print("EC: ",self.ec)
    c30 = beton_sınıfı(30,1.9,32000)
    c18 = beton_sınıfı(18,1.5,27500)
    c30.veri_getir()
    c18.veri_getir()



    < Bu mesaj bu kişi tarafından değiştirildi Metasploit -- 23 Ocak 2019; 9:48:40 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.