import tkinter as tk class anasayfa: def init : self. tkinter = tk. Tk self. buton = tk. Button(self. tkinter, text="TBT", command=self. fonksiyon1) self. buton. place(relx=0.01, rely=.01) self. tkinter. mainloop def fonksiyon1 : self. buton. place_forget anasayfa adamsın hocam burdan çzerim ben gerisini eyvallah.

import tkinter as tk class anasayfa: def init : self. tkinter = tk. Tk self. buton = tk. Button(self. tkinter, text="TBT", command=self. fonksiyon1) self. buton. place(relx=0.01, rely=.01) self. tkinter. mainloop def fonksiyon1 : self. buton. place_forget anasayfa

import tkinter as tk class anasayfa : def init : tk. Tk. init self. buton = tk. Button( text="TBT", command=self. fonksiyon1) self. buton. place(relx=0.01, rely=.01) def fonksiyon1 : self. buton. place_forget a=anasayfa a. mainloop |sadece aptalların başarısı ders notu ile lçülür|

import tkinter as tk class anasayfa: def init : self. tkinter = tk. Tk self. buton = tk. Button(self. tkinter, text="TBT", command=self. fonksiyon1) self. buton. place(relx=0.01, rely=.01) self. tkinter. mainloop def fonksiyon1 : self. buton. place_forget anasayfa @SENAR1ST Bildiğim kadarıyla fonksiyon ve class içerisinde geçen değişkenler memory üzerinde farklı şekilde tutulur. Bir fonksiyon içerisinde kullanabileceğin değerler genellikle locals içerisinde tüm kod parçacığında kullanabileceğin değişkenler ise globals içerisinde bulunur. Eğer fonksiyon içerisindeki bir değişkene erişmek istersen ncelikle o değişkeni global olarak tanımlayıp memory'e o şekilde yazmalısın. rnek: Daftın vermiş olduğu rnek kısmında da class içerisindeki değişkenlere rnekleme yaptıktan sonra erişebilirsin. rnek: def fonksiyon1 : global araba araba = "BMW" # Artık global üzerinden erişilebilir. def fonksiyon2 : print class Araba: def init : self. tekersayisi = 4 self. marka = None self. fiyat = 0 @property def tekerazalt : self. tekersayisi -= 1 @property def str : return f"Araba markası: , teker sayisi: , fiyatı: " ilkaraba = Araba ilkaraba. marka = "BMW" ilkaraba. fiyat = "100.000" ikinciaraba = Araba ikinciaraba. marka = "Seat" ikinciaraba. fiyat= "85.000" print >> Araba markası: BMW, teker sayisi: 4, fiyatı: 100.000 # Kaza yaptık teker eksildi diyelim. ikinciaraba. tekerazalt print >> Araba markası: Seat, teker sayisi: 3, fiyatı: 85.000

Merhaba arkadaşlar pythonda çzemediğim temel bir mesele var. 1. İki farklı class birbirine nasıl erişebilir? 2. İki farklı fonksiyon birbirine nasıl erişebilir? Aşağıdaki tkinter rneğin çalışmıyor çünkü fonksiyon1 anasayfa class'ına erişemiyor... import tkinter as tkdef fonksiyon1 : anasayfa. buton. place_forget class anasayfa : tkinter = tk. Tk buton = tk. Button(tkinter, text="TBT", command=fonksiyon1 buton. place(relx=0.01, rely=.01) tkinter. mainloop anasayfa