我是python编程的新手,我很困惑,为什么我不能从另一个类调用另一个方法,
这是我的源文件:8_turunan lanjut.py
class Karyawan(object):
'untuk kelas karyawan'
jml_karyawan = 0 # Class variable
# constructor
def __init__(self, kid, nama, jabatan):
self.kid = kid
self.nama = nama
self.jabatan = jabatan
Karyawan.jml_karyawan += 1
# method
def infoKaryawan(self):
print "Karyawan baru masuk"
print "==================="
print "ID : %s " % self.kid
print "Nama : %s " % self.nama
print "Jabatan : %s " % self.jabatan
第二个源文件:9_turunan advance.py
# cara mengakses/memakai class/membuat Object
class cobaa():
obj = Karyawan("K001", "Ganjar", "Teknisi")
obj.infoKaryawan()
# tambah karyawan baru
obj2 = Karyawan("K002", "Nadya", "Akunting")
obj2.infoKaryawan()
# tampilkan total Karyawan
print "-----------------------------"
print "Total Karyawan : %d " % Karyawan.jml_karyawan
我怎样才能将方法 init 和infoKaryawan调用到文件9_turunan advance.py上的类cobaa
我已将from percobaan.Karyawan import __init__
存档:9_turunan提前及其错误,我不知道我的来源问题在哪里
这是我的目录结构 directory structure
答案 0 :(得分:1)
你的缩进在课堂上没有了。它应如下所示:
class Karyawan(object):
'untuk kelas karyawan'
jml_karyawan = 0 # Class variable
def __init__(self, kid, nama, jabatan):
self.kid = kid
self.nama = nama
self.jabatan = jabatan
Karyawan.jml_karyawan += 1
def infoKaryawan(self):
print "Karyawan baru masuk"
print "==================="
print "ID : %s " % self.kid
print "Nama : %s " % self.nama
print "Jabatan : %s " % self.jabatan
然后,在您的其他文件中,只需将其导入:from filename import Karyawan