将另一个方法调用到另一个类

时间:2016-07-28 03:52:41

标签: python class methods

我是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

1 个答案:

答案 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

祝你好运!