Ejemplo n.º 1
0
from lib.aa import C

c1 = C()
print(c1.name)

print(c1.__module__)
print(c1.__class__)
Ejemplo n.º 2
0
__author__ = "Alex Li"

from lib.aa import C

obj = C()
print(obj.__module__)  # 输出 lib.aa,即:输出模块
print(obj.__class__)  # 输出 lib.aa.C,即:输出类
Ejemplo n.º 3
0
#!/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, 即输出类名
Ejemplo n.º 4
0
        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)
Ejemplo n.º 5
0
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):