Bu kodda gidenin ne işe çalışıyorum: BuradaPython Cmd modülü, sınıflara sorunu
#!/usr/bin/python
import cmd
class My_class (cmd.Cmd):
"""docstring for Twitter_handler"""
def __init__(self):
super(My_class, self).__init__()
if __name__ == '__main__':
my_handler = My_class()
Ben My_class" nin üst sınıf değiştirirseniz ben
Traceback (most recent call last):
File "main.py", line 12, in <module>
my_handler = My_class()
File "main.py", line 9, in __init__
super(My_class, self).__init__()
TypeError: super() argument 1 must be type, not classobj
olsun hata var "bir nesneye iyi çalışıyor. Nerede yanlış gidiyorum? new-style classes
Bu, cmd modülü Python 3'te yeniden yazıldığından mı? – Teifion
Hayır. Çünkü Python 3.0'da tüm sınıflar "yeni stil sınıfları" dır. – Stephan202
(Aslında, 2.5 ile 3.0 cmd.py arasındaki fark, bu sürümler arasında çok az değişiklik yapıldığını gösterir.) – Stephan202