from lib.aa import C c1 = C() print(c1.name) print(c1.__module__) print(c1.__class__)
__author__ = "Alex Li" from lib.aa import C obj = C() print(obj.__module__) # 输出 lib.aa,即:输出模块 print(obj.__class__) # 输出 lib.aa.C,即:输出类
#!/usr/bin/env python # Funtion: # Filename: from lib.aa import C obj = C('haha') print(obj.__module__) # 输出lib.aa,即:输出模块 print(obj.__class__) # 输出lib.aa.C, 即输出类名
print(*args, **kwargs) def __str__(self): return "my name is " + self.name print(Dog.__doc__) #类的描述信息 d = Dog("zhangsan") d("fda") #__call__方法调用 #查看类或对象的所有成员,通过类调用,打印类里所有的属性,不包括实例属性 print(Dog.__dict__) #打印所有的实例属性,不包括类属性。 print(d.__dict__) print(d) #添加__str__方法后,默认打印返回值 from lib.aa import C c = C() print(c.__module__) #打印模块lib.aa print(c.__class__) #打印lib.aa.C #将字典封装成一个类,可以控制权限 class Foo(object): def __init__(self): self.data = {} def __getitem__(self, item): print("__getitem__", item) return self.data.get(item) def __setitem__(self, key, value): print("__setitem__", key, value)
class C: name = "公有静态字段" def func(self): print C.name class D(C): def show(self): print C.name C.name # 类访问 obj = C() obj.func() # 类内部可以访问 obj_son = D() obj_son.show() # 派生类中可以访问 class C: __name = "公有静态字段" def func(self): print C.__name class D(C): def show(self):